首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django Zinnia不能链接到主页中的"weblog“。

Django Zinnia不能链接到主页中的"weblog“。
EN

Stack Overflow用户
提问于 2015-04-02 05:49:21
回答 1查看 291关注 0票数 0

我正在使用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,但似乎无法使它工作。我肯定这只是语法和我缺乏知识。

以下是我的项目的结构:

代码语言:javascript
复制
├── 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:

代码语言:javascript
复制
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,我可以创建按钮,将我指向其他页面,如:

代码语言:javascript
复制
<a class="btn btn-default" href="{% url 'accounts:login' %}" role="button">Log in</a>

我基本上希望主页上有一个"blog“按钮,它会将我重定向到127.0.0.0/weblog/,所以我以同样的方式这样做:

代码语言:javascript
复制
<a class="btn btn-default" href="{% url 'zinnia:weblog' %}" role="button">Blog</a>

我知道这个错误:

代码语言:javascript
复制
Reverse for 'weblog' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: []

有更多信息:

代码语言:javascript
复制
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>

如有任何帮助将不胜感激,谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-25 12:17:02

我可能迟到了,但万一有人需要这样做,下面是您如何获取weblog根目录的url。

代码语言:javascript
复制
<a href="{% url 'zinnia:entry_archive_index' %}">Weblog</a>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29405835

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档