随笔分类 - Django
摘要:1、安装django-sslserverdjango默认的runserver使用的是http协议,如果需要https协议,需要安装django-sslserverpip install django-sslserver2、配置settings.py文件在INSTALLED_APPS下添加'sslse
阅读全文
摘要:终端项目目录下python manage.py migrate flush # 或者 python manage.py migrate app(app的名字) zero
阅读全文
摘要:在接口里我们经常遇到这种需求,需要将对象的各个字段值返回user = User.objects.get(id=1)第一种方法,没错,我这样写过:user_dict = {} user_dict['username'] = user.username user_dict['email'] = user
阅读全文
摘要:简介Django Debug Toolbar是Django开发中必备利器,可以帮助开发者快速了解项目的整体信息以及每个页面包括sql信息,http相关信息。1、安装如图,使用pip命令直接安装即可;(注意:一般我们会用virtualenvwrapper创建虚拟开发环境,那么切记一定要先是workon
阅读全文
摘要:传Q对象,构造搜索条件首先还是需要导入模块 from django.db.models import Q # 传入条件进行查询: q1 = Q() q1.connector = 'OR' q1.children.append(('id', 1)) q1.children.append(('id',
阅读全文
摘要:PyMySQL安装pip install pymysql基本使用import pymysql # 连接数据库 conn = pymysql.connect( host='数据库的地址', user='数据库用户名', passwd='数据库密码', port=3306, db='数据库名', cha
阅读全文
摘要:Django框架本身提供了两种事务操作的方法(针对mysql) 从django1.6开始,Django的事务操作方法主要通过django.db.transation模块完成启用事务用法1:from django.db import transaction from rest_framework.vi
阅读全文
摘要:1、信号有哪些Model_Signalspre_init:Django中的model对象执行其构造方法前,自动触发post_init:Django中的model对象执行其构造方法后,自动触发pre_save:Django中的model对象保存前,自动触发post_save:Django中的model
阅读全文
摘要:1、问题描述在正式编写django项目的时候,初始使用时直接创建了应用之后,没有进行归纳就开始直接使用了。假设我有四个应用【用户】、【商品】、【订单】、【购物车】,直接创建之后的文档结构如下:除去应用的目录,还有其他文档docs目录、项目的dailyfresh目录,全部在一个层级就会比较混乱。怎么处
阅读全文
摘要:1、APScheduler简介在平常的工作中几乎有一半的功能模块都需要定时任务来推动,例如项目中有一个定时统计程序,定时爬出网站的URL程序,定时检测钓鱼网站的程序等等,都涉及到了关于定时任务的问题,第一时间想到的是利用time模块的time.sleep()方法使程序休眠来达到定时任务的目的,虽然这
阅读全文
摘要:首先了解wsgi是一个Python web服务器,uwsgi实现了wsgi所有的功能,性能文档,效率高的服务器。uwsgi是一个通用server服务器,支持Python,ruby等多种语言。uwsgi支持自动伸缩,当空闲超过一定时间,会关闭worker,当请求处理不过来排队时,会创建新的worker
阅读全文
摘要:1、一主一从数据库配置setting.pyDATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'db_hydra1', 'HOST': '192.168.50.51', 'PORT': 3306, 'USE
阅读全文
摘要:我们使用ManyToManyField自动生成第三张表,如果我们想要对自动生成的第三张表做一些额外的字段,对于这些情况,Django允许你指定用于控制多对多关系的模型,你可以在中间模型当中添加额外的字段,在ManyToManyField的时候使用through参数指定多对多关系使用哪个中间模型fro
阅读全文
摘要:创建一个Django项目django-admin startproject 'xxx'创建子应用python3 manage.py startapp 'app名字'修改setting文件,配置数据库DATABASES = { 'default': { 'ENGINE': 'django.db.bac
阅读全文
摘要:状态码(Status Codes)418 我是茶壶--任何用茶壶泡咖啡的尝试都会导致错误码"418 我是茶壶"。产生的实体主体可能短而粗。-- RFC 2324,超文本咖啡壶控制协议不建议在你的响应中使用裸露(直接使用数字)的状态码。REST framework包含一组命名常量,你可以使用来使代码更
阅读全文
摘要:序列化关系(Serializer relations)糟糕的程序员担心代码。好的程序员担心数据结构和他们的关系。--Liuns Torvalds关系字段用于表示模型关系。它们可以应用于ForeignKey, ManyToManyField和OneToOneField关系,以及反向关系和自定义关系(例
阅读全文
摘要:缓存(Caching)某个女人很敏锐,但几乎没有记忆...她记得足够多的工作,她努力工作。 丽迪雅-戴维斯REST Framework中的缓存与Django中提供的缓存实用程序配合良好。使用具有apiview和viewsets的缓存Django提供了一个method_decorator来使用具有基于
阅读全文
摘要:异常(Exceptions)异常...允许错误处理在程序结构的中心或者高级的地方被清晰有条理的组织起来。 Doug Hellmann, python异常处理技术REST framework视图中的异常处理(Exception handling in REST framework views)REST
阅读全文
摘要:Routers资源路由允许你快速声明给定资源控制器的所有公共路由。而不是为了索引声明单独的路由...灵活多样的路由在一行代码中声明它们。--Ruby on Rails文档一些Web框架(如Rails)提供了自动确定应用程序的URL应该如何映射到处理传入请求的逻辑的功能。REST framework增
阅读全文
摘要:限流(Throttling)限流类似于权限,因为它确定是否应该授权请求。限流阀表示临时状态,并用来控制客户端对API的请求速率。与权限一样,可能会使用多种限流方式。你的API可能对未经身份验证的请求进行限流,对经过身份验证的请求限流较少。如果你想同事施加突发节流速率和持续节流速率,还可以使用多个限流
阅读全文

浙公网安备 33010602011771号