我使用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 %}
login.html模板应该放在templates/admin目录中而不是注册目录中
我发现了问题。结果我在我的主页url中漏掉了
^
字符。你知道吗以前是
url(r'$', NewsListView.as_view(), name='home'),
,现在应该是这样:url(r'^$', NewsListView.as_view(), name='home'),
。你知道吗相关问题 更多 >
编程相关推荐