-客户端本地存储的键值对
-服务器端可以保存在文件、缓存、变量、数据库……中。
-/index --->views.函数
model、template、view
-HttpResponse("内容") -render(request,'模板路径',{}) -redirect('URL')
python manage.py runserver
django-admin startproject [project名称]
python manage.py startapp [app名称]
[ path('index/',func,name='xxoo', ]
STATICFILES_DIRS=( os.path.join(BASE_DIR,'static'), )
{{变量}} {% for ,if %} views.py: def func(request): return render(request,'index.html',{'arg':[1,2,3,4]}) 在前端取第三个 html: {{arg.2}}
默认:MYSQLDB 修改:pymysql
bolck
extends
-request.method -request.GET -request.POST -request.POST.getlist
python manage.py makemigrtions python manage.py migrate
models.TB.objects.all().delete() models.TB.objects.filter(条件).delete()
class A(models.Model):
name=c
class B():
title='1'
fk=FK(A)
models.B.objects.create(
title='1',
fk_id=1
)
path('reset/<str:active_code>',ResetView.as_view(),name='reset_pwd'),
-Models中操作 -shell中操作 对象=models.TB.objects.get(id=1) [对象,]=models.TB.objects.filter(id=1)
views.py:
def func(request,nid):
return render(request,'x.html',{'k1':'v1','k2':"<h1>v2</h1>"})
x.html:
{{k1}}
{{k2}}
页面输出:
v1
<h1>v2</h1>
{{k1}}
{{k2|safe}}
页面输出:
v1
v2(加大加粗)
1.
obj=models.TB.objects.get(id=1)
obj.name='新名称'
obj.save()
2.
models.TB.objects.filter(id=1).update(name='新名称')