django-admin.py startproject project_name
安装pymysql
修改setting.py
在__init__.py引入pymysql
使用命令创建应用
python manage.py startapp app_name
修改setting文件 引入 新建应用(app_name)
创建模型类
生成迁移文件 python manage.py makemigrations
执行迁移 python manage.py migrate
python manage.py createsuperuser
修改settings.py
LANGUAGE_CODE = 'zh-Hans' #中文 TIME_ZONE = 'Asia/Shanghai'
HttpResponse include
request.session.clear()
request.session.flush()
request.session[]
request.COOKIES
request.method
print(request.GET.get('username')) #获取请求值print(request.POST.get('username'))res.set_cookie('ck1','zhang1')表单
{% csrf_token %}for标签语法格式:
{% for item in 列表 %}
循环逻辑
{{ forloop.counter }}表示当前是第几次循环,从1开始
{% empty %}
列表为空或不存在时执行此逻辑
{% endfor %}if标签语法格式:
{% if 条件1 %}
逻辑1
{% elif 条件2 %}
逻辑2
{% else %}
逻辑3
{% endif %}比较运算符:==、!=、<、>、<=、>=
注意: 运算符左右两侧不能紧挨变量或常量,必须有空格。
逻辑运算符:and、or、not
语法格式:变量|过滤器:参数
常用过滤器:length,返回字符串包含字符的个数,或列表、元组、字典的元素个数。default,如果变量不存在时则返回默认值。date,用于对日期类型的值进行字符串格式化,常用的格式化字符如下:
Y 表示年,格式为4位,y表示两位的年。
m 表示月,格式为01,02,12等。
d 表示日, 格式为01,02等。
j 表示日,格式为1,2等。
H 表示时,24进制,h表示12进制的时。
i 表示分,为0-59。
s 表示秒,为0-59。
from django.contrib import admin # Register your models here. from dbModel.models import Parameter #自定义管理类 class ParameterAdmin(admin.ModelAdmin): list_display = ['id','user','email','sex'] admin.site.register(Parameter,ParameterAdmin)
Django2.1 models 编写时
g = models.ForeignKey('UserInfo',related_name='a',on_delete=models.CASCADE)ForeignKey 这个操作 需要加 , on_delete=models.CASCADE
from django.forms import Form, fields