Django
锐、锐
我只是一个学生
展开
-
django用户和权限
用户权限关系首先:django的权限系统是针对模型的权限,并且这个权限只是标识,在具体认证的时候需要自己实现,但django提供了相关函数用来判断用户是否具有某个权限。这其中模型表、权限表会在执行命令python manage.py migrate的时候,自动为每个模型在模型表添加一条记录,,并且会为每一个模型在权限表中添加四条记录,这四条的codename分别是add_Model、d...原创 2019-11-19 15:36:50 · 350 阅读 · 0 评论 -
Django简单限制请求
限制请求from django.views.decorators.ttp import require_http_methods,require_GET 引入限制装饰器@require_http_methods(["GET"]),这个可以传递多个请求方式@require_GET只允许get请求@require_POST只允许post请求@require_salf允许get喝hand的请...原创 2019-09-02 15:57:59 · 216 阅读 · 0 评论 -
分享一个django实现支付宝网站支付的链接
https://www.cnblogs.com/zze46/p/10073830.html转载 2019-06-10 20:09:00 · 1420 阅读 · 0 评论 -
简介Django的用户及权限系统
用户系统1、用户2、权限3、分组4、一个可以配置的密码哈希系统5、一个可以插拔的后台管理系统使用授权系统app 引入django.contrib.auth 模型定义django.contrib.contenttypes 模型权限关联中间件SessionMiddleware 用来管理sessionAuthenticationMiddleware 管理和关联当前用...原创 2019-05-11 22:07:47 · 1296 阅读 · 1 评论 -
Django常用的查询方式
查询方式filed__exict :会在sql成层面翻译成=,如果传递的值是None则会被翻译成is。filed__iexact : 会在sql层面被翻译成like。filed__contains:会在sql层面翻译成like binary,区分大小写,这种方式会在传入字符串两侧加入%,也就意味着只要包含字符串就可以。filed__icontains:会在sql层面翻译成like,不区分...原创 2019-04-20 13:54:27 · 218 阅读 · 0 评论 -
Django数据库迁移问题
Django执行数据库迁移导致原因:因为迁移文件和数据库中的迁移记录不一致解决办法 python manage.py migrate app名 --fake 迁移文件名 将指定迁移文件标记为已经映射,这时将不会执行这个迁移文件的Sql语句。如果不知道是那个迁移文件出现了问题,可以将这个app下面的所有迁移文件全部删除,然后将数据库中迁移文件表django_migrations中这个app的...原创 2019-05-04 18:27:54 · 1362 阅读 · 0 评论 -
QuerySet中常用的方法
QuerySet常用方法使用 connection.queries 可以查看sql语句filter 将满足条件的结果返回,返回值为QuerySet对象exclude 将满足条件的结果过滤掉,返回值为QuerySet对象annotate 给QuerySet中的每一个对象都添加一个查询表达式,(Q,F,聚合函数)的字段order_by 安装某个字段进行排序,默认为从小到大排序,如果想要重大...原创 2019-04-24 13:31:01 · 5426 阅读 · 0 评论 -
自定义过滤器
模板包1、某个app下新建一个python包,名字叫templatetags2、过滤器本质就是一个函数,会将被过滤的参数当作第一个参数传入函数3、过滤器最多只能有两个参数4、过滤器需要包装下,引入from django import template函数,然后实例化一个类register = template.Library(),然后注册register.filter("过...原创 2019-04-15 12:45:38 · 428 阅读 · 0 评论 -
Django模板配置
模板路径直接配置在settings.py的TEMPLATES 的DIRS中加入模板的路径寻找App中的模板文件1、需要TEMPLATES的 APP_DIRS 为True2、需要把App加入到INSTALLED_APPS 当中3、需要在App文件夹中建一个叫templates的文件夹,模板放入这个文件夹中优先级问题最先到直接路径中寻找相应的模板如果直接路径中没有,就会在自...原创 2019-04-15 12:42:23 · 234 阅读 · 0 评论 -
Django模板常用标签
模板传参使用关键字context传参,传参类型为dict类型,在模板中使用字典的key来直接获取到参数字典、列表、对象,在模板中只能使用点’.'来获取注意:使用时字典key值的选取不要写python内置函数的名字模板常用传参if 标签使用 {% if %} {% elif %} {% else %} {% endif %} 进行条件判定,使用方法和Python中相同if 中可以...原创 2019-04-15 12:41:48 · 466 阅读 · 0 评论 -
Django常用过滤器
过滤器add过滤器对于可以转换为整形的将进行数值相加{{1|add:"2"}}结果为3对于字符串将进行字符串连接{{"aaa"|add:"bbb"}}结果为aaabbb如果是列表将进行列表拼接{{ [1,2,3]|add:[4,5,6] }},结果为[1,2,3,4,5,6]cut 过滤器移除指定字符串{{"Hello Word!"|cut:" "}}将空格移除date 过...原创 2019-04-15 12:39:16 · 158 阅读 · 0 评论 -
DjangoAdmin简单使用
Admin 创建超级管理员cmd 命令 'python manage.py createsuperuser',接下来会提示用户名,密码,邮箱等Admin 模块的语言和时间LANGUAGE_CODE = ‘zh-Hans’ 设置时区USE_TZ = False 是否使用时区DATE_FORMAT = ‘Y-m-d’ 模板中日期默认显示DATETIME_FORMAT = ‘Y-m-d...原创 2019-04-15 08:17:28 · 301 阅读 · 0 评论