1. 项目流程
1.1 创建项目及APP
1.2 修改配置信息
1.3 配置数据库
1. 项目的settings.py中进行设置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 数据库引擎mysql
'NAME': 'dj2009', # '操作的mysql数据库 小库的名字'
'HOST': 'localhost', # 本机
'PORT': 3306, #端口
'USER': 'root', # 用户名
'PASSWORD': '12345678' # 密码
}
}
2. 当前环境是否已经安装了pymysql
1. 如果没有,则需要先进行安装pymysql
2. 在当前项目的同名子包中,设置 __init__.py文件
import pymysql
pymysql.install_as_MySQLdb()
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-34karTMi-1617282993496)(/Users/houqiuna/Library/Application Support/typora-user-images/image-20210401104330236.png)]
3. model迁移两步走
- python manage.py makemigrations
- python manage.py migrate
2. 视图VIEW
2.1 视图职责
- 接收请求 request
- 处理请求,业务逻辑处理
- 返回响应 response
2.2 视图函数
2.3 请求方式
-
GET: 请求资源,常用来查询
http://127.0.0.1:8000/user/?id=10&age=18
url?key1=value&key2=value
# GET 传递的参数,在地址栏可以看到
后台接收请求传递的参数:
request.GET.get(key) # 接收所对应的值
- POST:提交数据, 常用来 添加、创建
# post 提交的数据,在请求体中,在浏览器的地址栏看不到
# 一般提交的 是 表单类型数据(Form data)
2.4 GET 请求参数处理
request.GET.get()
2.5 POST 请求参数处理
request.POST.get()
1. views.py渲染表单页面
def register(request):
return render(request,'register.html')
2. 配置路由
子路由
from django.urls import path
from userapp.views import register, index1, register_logic
urlpatterns = [
path('register/',register),
]
3. 模板文件
<form action="http://127.0.0.1:8000/user/registerlogic/" method="post">
{% csrf_token %}
用户名: <input type="text" name="username"><br>
密码: <input type="password" name="userpwd"><br>
<input type="submit" value="注册">
</form>