登录.html使用Django身份验证系统时无法呈现

2024-04-16 10:36:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用django默认身份验证系统来进行登录和注销。但是,当单击login按钮时,无法呈现我的模板login.html;只更改url。有人知道为什么会这样吗?顺便说一句,我用的是django1.6。谢谢。你知道吗

这是我的项目结构:

├── my_news
│   ├── __init__.py
│   ├── settings.pyc
│   ├── templates
│   │   └── registration
│   │       ├── logged_out.html
│   │       └── login.html
│   ├── urls.py
│   ├── wsgi.py
│   
├── manage.py
└── news
    ├── __init__.py
    ├── admin.py
    ├── models.py
    ├── templates
    │   ├── base.html
    │   └── news
    │       └── news_list.html
    ├── tests.p
    ├── views.py

我的项目级别我的新闻/网址.py地址:

urlpatterns = patterns(
'',
url(r'^admin/', include(admin.site.urls)),
url(r'$', NewsListView.as_view(), name='home'),
url(r'^login/$', 'django.contrib.auth.views.login'),
url(r'^logout/$', 'django.contrib.auth.views.logout'),
)

你知道吗基本.html地址:

{{ user }}
{% if user.is_anonymous %}
<a href="{% url 'django.contrib.auth.views.login' %}">login</a>
{% else %}
<a href="{% url 'django.contrib.auth.views.logout' %}">logout</a>
{% endif %}

Tags: 项目djangopyauthurladmininithtml
2条回答

login.html模板应该放在templates/admin目录中而不是注册目录中

我发现了问题。结果我在我的主页url中漏掉了^字符。你知道吗

以前是url(r'$', NewsListView.as_view(), name='home'),,现在应该是这样:

url(r'^$', NewsListView.as_view(), name='home'),。你知道吗

相关问题 更多 >