app文件可以生成多个
1、确保app已注册
2、编写urls【urls】与视图的对应关系
3、编写视图函数【views】
4、启动django
5.在命令行窗口,按CTRL + BREAK键,就可以停止Web服务
Views中render自动在templates文件夹中寻找html
本质:在html预留占位符,由数据对这些占位符进行替换和处理
循环
条件语句
案例:表单
1.urls中
urlpatterns = [
#用户登录
path('login/', views.login)
]
2.views
#设定:输入用户名密码后,返回到/login/
def login(request):
if request.method == "GET": #判断是否为get请求
return render(request, "login.html")
else:
user = request.POST.get("user")
pwd = request.POST.get("pwd")
if user == "admin" and pwd == "123456": #判断账户密码是否正确,以后可以改成参考数据库
return HttpResponse("登录成功")
else:
return render(request, "login.html", {"error_msg": "用户名或密码错误"}) #密码错误转回登录界面
#判断语句精简
if request.method == "GET": #判断是否为get请求
return render(request, "login.html")
user = request.POST.get("user")
pwd = request.POST.get("pwd")
if user == "admin" and pwd == "123456": #判断账户密码是否正确,以后可以改成参考数据库
return HttpResponse("登录成功")
return render(request, "login.html", {"error_msg": "用户名或密码错误"}) #密码错误转回登录界面
```
3.html
```html
Title
用户登录
来源p32-p41



