Django2.1框架 汇总


创建工程

    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'

Django 常见词汇

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 %}
  • 比较运算符:==!=<><=>=
    注意: 运算符左右两侧不能紧挨变量或常量,必须有空格。

  • 逻辑运算符:andornot

模板过滤器

语法格式变量|过滤器:参数

常用过滤器:
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

Form 验证

from django.forms import Form, fields



---------------------
作者:前世的我
来源:前世的我
原文:http://www.w55.site/blog/article/look/id/16.html
版权声明:本文为博主原创文章,转载请附上博文链接!