
Django
文章平均质量分 66
EuclideanSpace
这个作者很懒,什么都没留下…
展开
-
使用 django_apscheduler 时,第二次启动作业 id 冲突的问题
一。问题:from apscheduler.schedulers.background import BackgroundSchedulerfrom django_apscheduler.jobstores import DjangoJobStore, register_events, register_job# 实例化调度器sche = BackgroundScheduler()# scheduler.configure(job_defaults=job_defaults)# 调度器使用原创 2021-02-01 11:39:04 · 2146 阅读 · 3 评论 -
nginx + uwsgi 反向代理时 url 匹配问题
1. location 里面用 proxy_pass 代理在nginx中配置proxy_pass时,当在后面的url加上了/,相当于是绝对根路径,则nginx不会把location中匹配的路径部分代理走;如果没有/,则会把匹配的路径部分也给代理走。下面四种情况分别用http://192.168.0.9/proxy/test.html 进行访问。第一种:location /proxy/ { proxy_pass http://127.0.0.1:81/;}会被代理到http:原创 2020-07-31 10:49:22 · 1324 阅读 · 2 评论 -
apache2+django 请求头中Authorization信息丢失
只需要在 apache 的配置文件中加入 WSGIPassAuthorization On 即可配置如下:LoadFile "d:/python/python36.dll"LoadModule wsgi_module "d:/python/lib/site-packages/mod_wsgi/server/mod_wsgi.cp36-win_amd64.pyd"WSGIPythonHome "d:/python"#设置工程中的wsgi路径WSGIScriptAlias / d:\djan原创 2020-07-10 10:56:16 · 431 阅读 · 0 评论 -
django中restframework中自己定制视图功能
需求:1,一个表内数据的增删改查 2,指定用户的表内数据增删改查 3,获取表内按时间排序最后一个对象 restframework 中的 ModelViewSet 只能解决需求一,如果我每个表中的数据关联一个用户表,每次获取数据都要筛选获取某个用户的所有数据,那么就不能用了,所以要自己定制视图功能,满足2,3需求一。model...原创 2020-03-13 11:15:49 · 272 阅读 · 0 评论 -
Django-rest-framework中的五种 ModelMixin 类详解
一. 创建数据类 CreateModelMixin :class CreateModelMixin: """ 1. 接收前台数据,前天的序列化对象,request.data是 QueryDict 如:<QueryDict: {'nickName': ['006'], 'item': ['运营数据可视化'], 'url': ['#']}> 2. 验证...原创 2020-03-12 13:55:10 · 4346 阅读 · 0 评论 -
Django-rest-framework中的GenericAPIView(views.APIView)类详解,理解可以提高开发效率
class GenericAPIView(views.APIView):一。属性1. queryset = None (重要) 字面意思,就是models的queryset, 一般通过 models.someModel.objects.all() 赋值2.serializer_class = None (重要) 序列化的类,可以自己定...原创 2020-03-12 11:24:51 · 407 阅读 · 0 评论 -
django中restframework的视图的增加
问题: 视图类中,有增删改查,但是查只有根据url查全部或者查某个字段的一条数据,那么我是否可以筛选某个字段的所有数据而不是查某个数据呢?(筛选用户数据时需要)1,根据源码,可以知道:获取所有数据的源码是这样的:获取单个数据的源码时这样的关键点在于,获取单个数据的源码用了这个这个是获取单个数据的函数2,启发,是否可以把获取单个数据的函数...原创 2020-03-09 15:20:50 · 287 阅读 · 0 评论 -
django中的content_type
一。应用场景:现在有3张表映射(一对多)一张表:表1,2,3一对多表4,每种车都有自己的价格策略表1:班车 → 字段:id,name表2:出租车 → 字段:id,name表3:地铁 → 字段:id,name表4:价格策略 → 字段:id,price,period,对应的车的表名称,id(对应表名称的行id)二。原始解决方案:表1,2,3分别创建,表4的创建为:...原创 2020-03-05 10:11:21 · 550 阅读 · 0 评论 -
django中restframework中的序列化
一。改变要显示的字段的名称(不是改变值) 自定义一个序列化类,里面写要序列化的字段,如果不加source参数,则类的变量名就是字段的名称。如果加了,则类的变量名是显示的序列化的字段名称。from rest_framework import serializersclass UserInfoSerializer(serializers.Serializer): xxx = se...原创 2020-02-24 15:43:29 · 351 阅读 · 0 评论 -
django中restframework中的解析器
rest_framework的解析器:对请求体数据进行解析原创 2020-02-22 20:29:30 · 1074 阅读 · 0 评论 -
django中restframework中的版本
解决:通过参数传递版本号a. 通过url路径传参from rest_framework.versioning import URLPathVersioning b. url中通过GET传参from rest_framework.versioning import QueryParameterVersioning一。在URL路径中传参(推荐使用) ...原创 2020-02-22 16:51:28 · 810 阅读 · 0 评论 -
django中restframework的视图
总结: a. 增删改查 ModelViewSet b. 增删 CreateModelMixin, DestroyNodeMixin, GenericViewSet c. 复杂逻辑 GenericViewSet 或 APIView原创 2020-02-21 16:20:53 · 217 阅读 · 0 评论 -
django中restframework模块中的的分页
一。分页,看第n页,每页显示n条数据; 1. 先写序列化模型 2. 在视图函数中继承分页对象,并且可以配置相应参数,然后在视图中使用这个分页对象, 3,直接在url中输入参数page和size调整页数和页数相应的数据,page是第几页,sezi是页数相应的数据 4,数据的总数和上一页下一页的url都在其...原创 2020-02-21 11:17:39 · 316 阅读 · 0 评论 -
django的rest_framwork
一。 rest_framwork认证: 1. 仅使用: 2. 源码流程:urls中匹配url → 执行视图的类函数as_view() → 通过as_veiw()运行dispatch()函数 → dispatch()函数中通过initialize_request()函数对原生request进行加工 → 执行初始化函数sel...原创 2020-02-19 11:30:49 · 248 阅读 · 0 评论 -
nginx: [emerg] open() "/etc/nginx/sites-enabled/default" failed (2: No such file or directory) in /u
nginx设置时,把nginx中的sites-available下的default文件删了,重新启动nginx,报错:仔细一查,原来时配置文件里有包含这个文件,注释掉就行了原创 2020-01-28 20:10:47 · 3807 阅读 · 0 评论 -
django使用富文本应用DjangoUeditor
1.python3:https://github.com/twz915/DjangoUeditor3/(直接下载zip) python2:https://github.com/zhangfisher/DjangoUeditor(直接下载zip)2. 解压得到的文件夹为3.把这个文件夹中的DjangoUeditor提取出来4,把DjangoUeditor当作我们项目的应用,...原创 2020-01-19 12:45:54 · 425 阅读 · 0 评论 -
Django模型一对一,一对多,多对多的增删改查
一。假设有四个模型类1.人类模型:有头,手,脚字段和名字。class Person(models.Model): head = models.CharField(max_length=10) leg = models.CharField(max_length=10) hand = models.CharField(max_length=10) name =...原创 2019-08-12 10:51:07 · 1379 阅读 · 1 评论 -
Djano + vue 实现不刷新的翻页和排序功能
1. 单独用django中的翻页功能Paginator,每次都要在后端配置好页数,然后利用get请求页数之后,后端返回页数的数据,但是要进行排序的话,还是需要在后端先根据时间排序数据,再进行配置页数,每次排序都要刷新一下,能不能在前端排序而不需要刷新页面呢,以下我用vue做为辅助来实现2. 后端先把所有要展示的数据全部放到前端views函数这样写:from django.cor...原创 2019-08-15 14:13:29 · 333 阅读 · 0 评论