Django
一个正经程序员
高山仰止,景行行止,虽不能至,心向往之。
展开
-
django免除csrf校验
在django中默认启动csrf校验,当用户发起post请求时,必须携带csrf_token参数。如果不想使用csrf校验时,可以使用以下方式免除校验。以下方式都是在局部中使用,如果想全局禁用时,需要在settings文件中配置,这种方式不推荐使用。原创 2020-07-15 11:17:26 · 10849 阅读 · 1 评论 -
Paginator分页器的使用
当数据量很大时,一次性返回的数据太多会导致加载数据很慢,这时候就要用到分页对数据进行处理,在django中有自带的分页器Paginator,以下是Paginator的详细使用方法。原创 2020-07-15 11:08:27 · 9874 阅读 · 0 评论 -
django系列5—QuerySet API的增删改查操作
QuerySet可以构造、过滤、切片、和大致的结果而不实际访问数据库。除非执行某些操作来评估查询集,否则实际上不会发生对数据库的查询活动。原创 2020-06-16 10:45:15 · 9760 阅读 · 0 评论 -
django系列4—数据库字段约束
字段约束是在搭建数据库时,最字段进行的额外约束,比如max_length,default等。这里是一些常用的字段约束。原创 2020-06-16 10:41:48 · 9589 阅读 · 0 评论 -
django系列3—数据库字段类型
字段类型字段类型指使用Django ORM创建数据库时支持的数据字段类型。常用字段(1) AutoField自增的整型字段,必填参数primary_key=True,则成为数据库的主键,无该字段时,django会自动创建主键id字段。(2) BigAutoField一个64位整数,非常类似与AutoField,但是范围是从1~9223372036854775807。(3) BigIntegerField一个64位整数,非常类似于IntegerField,不同之处在于保证可以匹配从-92233原创 2020-06-15 22:05:08 · 10056 阅读 · 0 评论 -
django系列2—class Meta选项
Meta选项class Meta选项是在定义数据库模型时添加额外的属性,用于帮助解读数据库。abstract如果设置为True时,该模型为抽象基类,在创建表时不创建。abstract = Trueapp_label如果模型是在INSTALLED_APPS中定义之外的app中,则必须声明其所属的应用用程序app_label = ‘myapp’verbose_name对象的可读名称,在admin后台上单数形式的名称。verbose_name = ‘新闻’verbose_na原创 2020-06-15 21:56:47 · 9781 阅读 · 0 评论 -
django系列1—数据库迁移
数据库迁移迁移前的检测python manage.py check生成迁移文件python manage.py makemigrations执行迁移python manage.py migrate显示用于迁移的SQL语句python manage.py sqlmigrate列出项目的迁移及其状态python manage.py showmigrations忽略某条迁移文件python manage.py migrate app_name 0003 -原创 2020-06-15 21:52:31 · 9064 阅读 · 0 评论 -
使用nginx和uwsgi部署django项目
使用nginx和uwsgi部署django项目首先在服务器安全组添加:8000/80009000/900080/803306/33061、安装数据库,数据库可以使用mysql或者mariadb。(1)mysql数据库yum install -y mysql-server mysqlyum install -y mysql-develservice mysqld start #启动mysql服务(2)mariadb数据库yum install -y mariadb-serv原创 2020-05-25 23:06:39 · 9804 阅读 · 0 评论