[英]redirect not working on form submit django 1.6
I am trying to get a responding function to redirect to another page, however, all it seems to do is set the url of the browser and nothing else. 我正在尝试获取响应功能以重定向到另一个页面,但是,似乎要做的只是设置浏览器的URL,而没有其他设置。 I think the login page just reloads too. 我认为登录页面也重新加载了。 The page does not reload with new content, no errors are thrown. 该页面不会重新加载新内容,不会引发任何错误。 Here is a snippet of login form page template: 这是登录表单页面模板的片段:
<form id="loginformid" action="/basicsite/loginwithuser/" method="post" enctype="multipart/form-data">
{% csrf_token %}
User name: <input type="text" name="username"><br>
Password: <input type="password" name="pwd"><br>
<input type="submit" value="login!"/>
</form>
Here is the urls.py: 这是urls.py:
url(r'^basicsite/loginwithuser', 'basicsite.views.loginwithuser'),
url(r'^basicsite/home', 'basicsite.views.home'),
Here is the views.py 这是views.py
def login(request):
try:
userexists = request.session['userexists']
except:
userexists = 'notsubmitted'
return render(request, LOGINPAGETEMPLATE, {'userexists':userexists})
def loginwithuser(request):
username = request.POST['username']
passw = request.POST['pwd']
try:
u = User.objects.get(user_name=username,password=passw)
request.session['user'] = u.user_name
return HttpResponseRedirect('/basicste/home/')
except:
request.session['userexists'] = 'incorrectlogin'
return HttpResponseRedirect('/basicste/login/')
Even when I just try vvv the page does the same behavior: 即使当我只是尝试使用vvv时,页面也会执行相同的行为:
def loginwithuser(request):
return HttpResponseRedirect('/basicsite/home/')
I was having an issue with regex: Django form submit url not working 我遇到了正则表达式问题: Django表单提交网址无法正常工作
Both urls started with login and basicsite/login
was before basicsite/loginwithuser
这两个网址basicsite/login
开头,而basicsite/login
均basicsite/loginwithuser
之前
Does anyone have any advice for forcing literal whole match? 有没有人建议强迫字面意义上的整体比赛?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.