我正在使用 Django Edge (v2.0) 模板,并创建了一个站点,这是我的主要项目,标题为:网站。在项目中,我着手实现一个博客,并安装了 Zinnia。我有以下内容:
Python 3.4.2 和 Django 1.7.7
我根据安装文档安装了 Zinnia,包括所有列出的依赖项,并且它可以工作。如果我导航到 127.0.0.0,它会将我带到网站项目的“主页”。如果我浏览 127.0.0.0/weblog/,它将带我到 Zinnia 的博客“主页”。这一切都有效。但是,在网站的主页 (home.html) 上,我正在尝试创建指向 /weblog 的链接,但似乎无法使其正常工作。我敢肯定这只是语法,而且我缺乏知识。
这是我的项目的结构:
├── LICENSE.txt
├── README.md
├── docs
│ └── index.md
├── requirements.txt
└── src
├── Website
│ ├── __init__.py
│ ├── __pycache__
│ ├── settings
│ ├── urls.py
│ ├── views.py
│ └── wsgi.py
├── accounts
│ ├── __init__.py
│ ├── __pycache__
│ ├── templates
│ ├── urls.py
│ └── views.py
├── manage.py
├── profiles
│ ├── __init__.py
│ ├── __pycache__
│ ├── templates
│ ├── urls.py
│ └── views.py
├── static
│ ├── bootstrap
│ └── site
├── templates
│ ├── about.html
│ ├── base.html
│ ├── home.html
└── zinnia
├── __init__.py
├── __pycache__
├── managers.py
├── markups.py
├── static
├── templates
├── urls
├── views
这是我主要的 urls.py:
urlpatterns = patterns(
'',
url(r'^$', views.HomePage.as_view(), name='home'),
url(r'^', include(accounts.urls, namespace='accounts')),
url(r'^users/', include(profiles.urls, namespace='profiles')),
url(r'^admin/', include(admin.site.urls)),
url(r'^weblog/', include('zinnia.urls', namespace='zinnia')),
url(r'^comments/', include('django_comments.urls')),
)
在网站的主页上,使用 home.html,我可以创建将我定向到其他页面的按钮,如下所示:
<a class="btn btn-default" href="{% url 'accounts:login' %}" role="button">Log in</a>
我基本上想要一个“博客”按钮,在我的主页上,它将我重定向到 127.0.0.0/weblog/,所以我以同样的方式这样做:
<a class="btn btn-default" href="{% url 'zinnia:weblog' %}" role="button">Blog</a>
我收到此错误:
Reverse for 'weblog' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: []
更多信息:
In template /Website/src/templates/home.html, error at line 59
59 <a class="btn btn-default" href="{% url 'zinnia:weblog' %}" role="button">Log in</a>
任何帮助将不胜感激,在此先感谢您。