django表单不调用html页面
我正在学习django,从一个小的登录认证系统开始。我创建了用于登录的html页面:django表单不调用html页面,django,forms,httpresponse,Django,Forms,Httpresponse,我正在学习django,从一个小的登录认证系统开始。我创建了用于登录的html页面: <html> <title>Login</title> <body> <br><br><br><br><br><br><br><br><br><br> <form name="
<html>
<title>Login</title>
<body>
<br><br><br><br><br><br><br><br><br><br>
<form name="login" action = "/loginr/" method = "get">
USERNAME:<input type="text" name="uname"><br>
PASSWORD:<input type="password" name="passwd"><br>
<input type = "submit" value = "Login">
</form>
</body>
</html>
my URL.py:
from django.conf.urls import patterns,url
from login import views
urlpatterns=patterns('',
url(r'^$',views.index, name="index"),
url(r'^loginr/',views.process),
url(r'^login/thanks/',views.thanks)
)
最外层的mysite/url.py:
from django.conf.urls import patterns, include, url
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
url(r'^login/', include('login.urls')),
url(r'^admin/', include(admin.site.urls)),
url(r'^loginr/', include('login.urls')),
url(r'^login/thanks/',include('login.urls')),
)
以上代码显示无错误。但当我填写登录表单并单击login时,页面本身会重新加载。我想加载“谢谢.html”。我犯了什么错误?在
views.py
中,您没有导入HttpResponseRedirect
from django.http import HttpResponseRedirect
更新 更改mysite/url.py如下:
...
urlpatterns = patterns('',
url(r'^admin/', include(admin.site.urls)),
url(r'', include('login.urls')),
)
将登录/url.py更改为以下内容:
...
urlpatterns=patterns('',
url(r'^loginr/?$',views.process),
url(r'^login/thanks/?$',views.thanks)
url(r'^login/?$',views.index, name="index"),
)
添加这个不会改变任何事情。此外,如果这是一个错误,我会得到一些正确的错误?@AswinMurugesh,这意味着<代码>进程根本不被调用。否。当我第一次在那个函数中出错时,我得到了一个错误。(即),而不是
global x;x=request.GET
我直接使用了global x=request.GET
并得到了一个语法error@AswinMurugesh,语法错误为raise,与函数调用无关。在process
函数中添加一些日志或print
,查看是否打印。@AswinMurugesh,您能显示最外层的url.py
文件内容吗?
...
urlpatterns=patterns('',
url(r'^loginr/?$',views.process),
url(r'^login/thanks/?$',views.thanks)
url(r'^login/?$',views.index, name="index"),
)