随笔分类 - Django
摘要:django项目怎么利用gunicorn进行部署 1、开发环境运行项目 python mange.py runserver 0.0.0.0:8000 2、使用gunicorn在生产环境部署 Gunicorn“绿色独角兽”是一个被广泛使用的高性能的Python WSGI UNIX HTTP服务器 pi
阅读全文
摘要:在使用django-rest-framework开发项目的时候我们总是避免不了跨域的问题,因为现在大多数的项目都是前后端分离,前后端项目部署在不同的web服务器上,因为我们是后端程序员,因此我要通过后端的程序实现跨域。当然如果前端框架是Vue的话,则可以代理服务实现跨域 DRF后端实现跨域我们使用一
阅读全文
摘要:Django Rest Framework 转https://www.cnblogs.com/wupeiqi/articles/7805382.html 一. 什么是RESTful REST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer
阅读全文
摘要:Django REST framework如何解决vue请求跨域问题 1.首先安装django-cors-headers pip3 install django-cors-headers 2.配置settings.py文件 在INSTALLED_APPS里添加 "corsheaders" INSTA
阅读全文
摘要:Django定时任务 需求背景 需求为每天定时发送推送给app,这个需求可以使用linux自带的crontab实现,但是项目使用了django开发,故使用django自带的方法来实现。 安装 pip3 install django-crontab 设置 将app添加到settings.py中 INS
阅读全文
摘要:Django单测详解 编写单元测试 Django的单元测试是基于Python的标准库模块:unittest实现的。 下面我们使用一个例子来了解一下如何编写单测Case: from django.test import TestCase from myapp.models import Animal
阅读全文
摘要:常用的HTTP服务压测工具介绍 在项目正式上线之前,我们通常需要通过压测来评估当前系统能够支撑的请求量、排查可能存在的隐藏bug,同时了解了程序的实际处理能力能够帮我们更好的匹配项目的实际需求,节约资源成本。 HTTP服务压力测试工具 在项目正式上线之前,我们通常需要通过压测来评估当前系统能够支撑的
阅读全文
摘要:django2中namespace和name的使用 一、在Django <= 1.11 我们通过关键词namespace参数定义名称空间 1、projects/urls.py from django.conf.urls import url,include urlpatterns = [ url(r
阅读全文
摘要:Django 自定义表名和字段名 通过db_table和db_column自定义数据表名和字段名 假如你的数据库里已经有了一张数据表,且该表包含多个字段,你希望通过Django直接访问该数据表的各个字段而不是重新建立新表,你这时可以通过db_table指定数据表名,还可以通过db_column指定希
阅读全文
摘要:""" Django settings for log_collect_statistics project. Generated by 'django-admin startproject' using Django 2.1.15. For more information on this fil
阅读全文
摘要:Django orm增删改字段、建表 ,单表增删改查,Django请求生命周期 版权 1 orm介绍 ORM是什么 ORM 是 python编程语言后端web框架 Django的核心思想,“Object Relational Mapping”,即对象-关系映射,简称ORM。 一个句话理解就是:创建一
阅读全文
摘要:uwsgi启动Django应用 uWSGI是一个Web服务器,它实现了WSGI协议、uwsgi、http等协议。 WSGI / uwsgi / uWSGI 三者区别: WSGI是一种通信协议,Flask,webpy,Django、CherryPy等等都自带WSGI,不过性能都不好。 uwsgi同WS
阅读全文
摘要:Django框架中logging的使用 日志是我们在项目开发中必不可少的一个环节,Python中内置的logging已经足够优秀到可以直接在项目中使用。 本文介绍了如何在DJango项目中配置日志。 Django框架中的logging使用 Django中日志配置项 在Django项目的setting
阅读全文
摘要:DButils DButils是python的一个实现数据库连接池的模块 两种模式: 1.为每一个线程创建一个链接,即使线程即使调用了close()方法,也不会关闭,只是把线程放到连接池,供自己再次使用,当连接关闭时,线程连接自动关闭。 1 from DBUtils.PersistentDB imp
阅读全文
摘要:db first 根据数据库的表生成类 django : python manage.py inspectdb code first 根据类创建数据库表; django: python manage.py makemigrations python manage.py migrate 配置数据库 s
阅读全文
摘要:Djano调试工具debug-toolbar django-debug-toolbar 调试工具使用文档 安装 pip install django-debug-toolbar 配置 在settings.py文件中添加配置: INSTALLED_APPS = [ # ... 'django.cont
阅读全文
摘要:Web框架本质 我们可以这样理解:所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端。 这样我们就可以自己实现Web框架了。 半成品自定义web框架 import socket sk = socket.socket() sk.bind(("127.0.0.1"
阅读全文
摘要:Django的锁和事务 锁 select_for_update(nowait=False, skip_locked=False) 返回一个锁住行直到事务结束的查询集,如果数据库支持,它将生成一个 SELECT ... FOR UPDATE 语句。 举个例子: 所有匹配的行将被锁定,直到事务结束。这意
阅读全文
摘要:cookie from django.shortcuts import render, HttpResponse, redirect # 此装饰器的作用就是讲所有没有cookie验证的页面都需要验证后方可跳转 def login_required(fun): def inner(request, *
阅读全文
摘要:缓存 由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加 明显,最简单解决方式是使用:缓存,缓存将一个某个views的返回值保存至内存或者memcache中,5分 钟内再有人来访问时,则不再去执行view中的操作,而是直接从内存或者Redis中之前缓存
阅读全文