-
创建新的App
-
注册子应用
# settings.py 注册app
# 方式1:直接加入app名,
INSTALLED_APPS = [
'django.contrib.admin',
'app01',
]
# 方式2:直接加入app对应的AppConfig子类
INSTALLED_APPS = [
'django.contrib.admin',
'app01.apps.App01Config',
]
-
子应用的url
将url.py复制到子应用中去,
from django.urls import path, include
urlpatterns = [
path('user/', include('users.urls'))#把user子应用中所有路由添加到总路由中
]
数据库配置:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'django_cbv', #数据库名称
'USER':'root',#用户名
'PASSWORD':"123456",#密码
'HOST':"localhost", #连接的主机
'PORT':3306,
}
}
request:
利用request.GET.get或request.GET.getlist(取某个的多个值,返回列表)获取查询字符数据(GET为属性)
利用request.POST.get或request.POST.getlist(取某个的多个值,返回列表)获取请求体中的表单数据(POST为属性)
判断一个请求是post还是get方式
if request.method == 'GET':
request.user:请求的用户对象
利用request.body或request.body获取请求体中的非表单数据(json数据)
json.loads将json数据转换为字典或列表,json.dump将字典或列表转换为json数据
cookie:
1.设置Cookie可以通过HttpResponse对象中的set_cookie方法来设置cookie。
HttpResponse.set_cookie(cookie名, value=cookie值, max_age=cookie有效期)
max_age 单位为秒,默认为None。如果是临时cookie,可将max_age设置为None。
2.读取Cookie
可以通过HttpRequest对象的COOKIES属性来读取本次请求携带的cookie值。request.COOKIES为字典类型。
3.删除Cookie
可以通过HttpResponse对象的delete_cookie(k)方法来删除cookie
HttpResponse.delete_cookie('cookie名字')
session: #session依赖cookie
# 获取、设置、删除Session中数据
request.session['name']='zhangsan'#设置session
request.session.get('name')#读取session
del request.session['k1']#删除session