创建项目:
1. 打开终端
2. 进入某个目录(项目放在哪里)
3. 执行命令: django-admin startproject + 项目名
4. 创建app 执行命令: python manage.py startapp app01
5. 注册app:在settings.py文件下的 INSTALLED_APPS 里添加 app01.apps.App01Config", App01Config与migrations下的apps.py中的class App01Config一致
6. 在urls.py 中从app引入views , 在 urlpatterns 中配置路由 path("index/", views.index)
7. 编写视图函数
8. 启动项目: python manage.py runserver
简易登录(未连接数据库)
python 代码:
from django.shortcuts import render, HttpResponse, redirect
def login(request):
#
if request.method == 'GET':
return render(request, 'login.html')
else:
username = request.POST.get("username")
pwd = request.POST.get("pwd")
if username == 'admin' and pwd == '123':
# return HttpResponse('登录成功!')
return redirect('https://www.baidu.com/')
else:
# return HttpResponse('登录失败!')
return render(request, 'login.html', {'error_msg': '用户名或密码错误'})
html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>登录</h1>
<form method="post" action="/login/">
{% csrf_token %}
<p><input type="text" name="username" placeholder="用户名"></p>
<p><input type="password" name="pwd" placeholder="密码"></p>
<p><input type="submit" value="提交"></p>
<span style="color: red">{{error_msg}}</span>
</form>
</body>
</html>
注意:Django中需要再form表单中加入 {% csrf_token %} ,否则会报错 Forbidden (403)