gpt4 book ai didi

Django登录应用教程问题

转载 作者:行者123 更新时间:2023-11-30 23:59:47 24 4
gpt4 key购买 nike

我在运行教程时遇到问题,似乎问题源于此:

(r'^l/login/$', 'django.contrib.auth.views.login'),

似乎我做的都正确,但表格不显示。
如果我点击登录。我回到没有表格的同一页面。

我错过了什么?

这里的代码:

网址.py:
from django.conf.urls.defaults import *
from formsapp.views import *
from login.views import *
from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',

#Forms1:
(r'^$', main_page),
#Forms2
(r'^register/', main_page1),
#FormsLogin:
(r'^l/', login_main_page),
(r'^l/login/$', 'django.contrib.auth.views.login'),
(r'^l/logout/$', 'logout_page'),

View .py:
from django.http import HttpResponse, Http404, HttpResponseRedirect
from django.contrib.auth import logout
from django.contrib.auth.models import User
from django.template import RequestContext
from django.shortcuts import render_to_response

def login_main_page(request):
return render_to_response('mainpage.html', RequestContext(request))

def logout_page(request):
logout(request)
return HttpResponseRedirect('/l/')

基地.html:
<html>

<head>

<title> {% block title %}{% endblock %}</title>

</head>

<body>
<h1>{% block head %}{% endblock %}</h1>
{% block content %}{% endblock %}
<br>
<br>
<br>
<a href="/l/">Login Main Page</a>
{% if user.is_authenticated %}
<a href="/l/logout/">Log out </a>
{% else %}
<a href="/l/login/">Log in </a>
{% endif %}

</body>

</html>

登录.html:
{% extends "base.html" %}
{% block title %}Log in{% endblock %}
{% block head %}Log in{% endblock %}
{% block content %}
{% if form.has_errors %}
<p> Username or password didn't work. Please enter them again </p>
{% endif %}

<form method="post" action=".">
<p><label for="id_username">Username:
</label>{{ form.username }}</p>
<p><label for="id_password">Password:
</label>{{ form.password }}</p>
<input type="hidden" name="next"
value="/l/" />
<input type="submit" value="Log in" />
</form>

{% endblock %}

最佳答案

网址格式

(r'^l/', login_main_page),

将匹配任何以 l/ 开头的 URL它放在 l/login之前所以第二个不会被调用,你应该用 $ 终止正则表达式:
(r'^l/$', login_main_page),

关于Django登录应用教程问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3457603/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com