Django - 注册界面实现+页面跳转
生活随笔
收集整理的這篇文章主要介紹了
Django - 注册界面实现+页面跳转
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
- 用戶點擊注冊,返回HttpResponse("Successfully!")
- 用戶點擊注冊,跳轉到另一個頁面
用戶點擊登錄后彈出一個新的界面(顯示Successfully!):
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>學生注冊</title> </head> <body><h1>學生注冊</h1><hr> {# <form action="register" method="post">#}<form action="http://127.0.0.1:8000/register/" method="post"><p>姓名<input type="text" name="user"></p><p>性別<input type="text" name="sex"></p><p>年齡<input type="text" name="age"></p><p>愛好<input type="checkbox" name="hobby" value="1">籃球<input type="checkbox" name="hobby" value="2">足球<input type="checkbox" name="hobby" value="3">羽毛球</p><p><input type="submit" value="提交"></p></form> </body> </html>注意(僅測試使用):
views.py
def register(request):# print(request.GET.get("user"))# print(request.GET.get("sex"))# print(request.GET.get("age"))if request.method=="POST":print(request.POST.get("user"))print(request.POST.get("sex"))print(request.POST.get("age"))return HttpResponse("Successfully!")#return HttpResponse("OK!")return render(request,"register.html")Urls分發時為路徑名稱起別名:
#urls.py #前端使用的別名url(r"register",views.register,name="reg") {# Register.html#}<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>學生注冊</title> </head> <body><h1>學生注冊</h1><hr>{#<form action="http://127.0.0.1:8000{% url 'reg' %}" method="post">#}<form action="{% url "reg" %}" method="post"><p>姓名<input type="text" name="user"></p><p>性別<input type="text" name="sex"></p><p>年齡<input type="text" name="age"></p><p>愛好<input type="checkbox" name="hobby" value="1">籃球<input type="checkbox" name="hobby" value="2">足球<input type="checkbox" name="hobby" value="3">羽毛球</p><p><input type="submit" value="提交"></p></form> </body> </html>{% xxx %}??? Render替換時用到
{% url "yyy" %}??? url路徑別名
?
用戶點擊注冊,跳轉到admin/:
views.py
#首先導入redirect模塊from django.shortcuts import render,HttpResponse,redirect# Create your views here. # Parameter "request" is the instance of the "HttpRequest"def show_time(request):#request.path即用戶在瀏覽器向服務器提交的路徑print(request.path)#request.get_full_path()即用戶在瀏覽器向服務器提交的全路徑(包括傳入的參數)print(request.get_full_path())return HttpResponse("Show_Time!")def register(request):if request.method == "POST":user = request.POST.get("user")if user == "Alex":return redirect("/admin")else:return HttpResponse("注冊成功!")return render(request,"register_page.html")?
?
總結
以上是生活随笔為你收集整理的Django - 注册界面实现+页面跳转的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 「迁怒」也许不只是没忍住
- 下一篇: deadline集群渲染_Maya笔记