django-admin startproject HelloWorld  创建项目

​在settings.py 文件下加入新建的项目TZmyapp ​

INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'TZmyApp' ]


启动应用服务后,输入127.0.0.1:8000

1. 在urls.py 下加上路由的配置,比如login

urlpatterns = [
path('admin/', admin.site.urls),
path('login/', views.login),
path('hello/',views.hello),
path('home/',views.home),
]

2.在views.py 下创建一个函数

def login(request):
# request 包含用户提交的所有信息
error_msg = ""
if request.method == 'POST':
# 获取用户通过post 提交过来的数据
user = request.POST.get('user',None)
pwd = request.POST.get('pwd',None)
if user == 'admin' and pwd == "admin":
#跳转到响应页面 ("/"相当于前面的地址127.1.0.0:8000)
return redirect('/home')
else:
#用户名密码不匹配
error_msg = "错了 !!!!天啊!!"

return render(request, 'login.html',{'error_msg':error_msg})

3.在templates下创建login.html文件

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>login</title>
<style>

label{

width: 80px;
text-align: right;
display: inline-block;

}
</style>
</head>
<body>

<form action="/login/" method="post" style="background-color: cadetblue">
{% csrf_token %}
<p>
<label for="username">用户名</label>
<input id="username" name="user" type="text"/>
</p>
<p>
<label for="password">密码</label>
<input id="password" name="pwd" type="text"/>
<input type="submit" value="提交">

//error_msg 替换请求 相同字段文字
<span style="color: red">{{ error_msg}}</span>
</p>
</form>
</body>
</html>

4.直接访问 ​​http://127.0.0.1:8000/login/​​ 后就可以访问了