Django
-
nginx + uWSGI 提高 Django的并发性
1. uWSGI : uWSGI是一个web服务器,实现了WSGI协议、uwsgi协议、http协议等。 uWSGI的主要特点是: 超快的性能 低内存占用 多app管理 详尽的日志功能(可以用来分析app的性能和瓶颈) 高度可定制(内存大小限制,服务一定次数后重启等) uWSGI服务器自己实现了基于uwsgi协议的server部分,我们只需要在uwsgi的配…
-
Django 前后台的数据传递
Django 从后台往前台传递数据时有多种方法可以实现。 最简单的后台是这样的: from django.shortcuts import render def main_page(request): return render(request, ‘index.html’) 这个就是返回index.html的内容,但是如果要带一些数据一起传给前台的话,该怎么…
-
杂记:Django和static,Nginx配置路径,json_schema
前记:知识无处不在,要懂得珍惜,找到适合自己的方法高效地学习有价值的知识,不念过去,不畏将来。 Django对待静态资源,在非前后端分离时的常识 Django会对项目app下的static文件夹的静态资源进行收集,同名则按优先级指向,要自己加资源可以在settings.py的STATICFILES_DIRS进行额外指定,STATIC_URL=‘/static…
-
Django restful 规范
一、REST Frame Work – REST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为“表征状态转移” REST从资源的角度类审视整个网络,它将分布在网络中某个节点的资源通过URL进行标识,客户端应用通过URL来获取资源的表征,获得这些表征致使这些应用转变状态 REST…
-
Django2.0 models中的on_delete参数
一、外键、OneToOne字段等on_delete为必须参数 – 如下ForeignKey字段源码,to、on_delete为必须参数to:关联的表on_delete:当该表中的某条数据删除后,关联外键的操作related_name:反查参数,设置后可以在被关联表中通过该字段反查外键所在表,默认:set_表名to_field:默认主键,因为mysql只支持…
-
Django缓存机制–rest_framework中节流源码使用的就是django提供的缓存api
一、配置缓存 https://www.jb51.net/article/124434.htm 二、缓存全站、页面、局部 三、自我控制的简单缓存API API 接口为:django.core.chache 存接口:cache.set(key, value, time_out) 取接口:cache.get(key) django中的低层次缓存API 有些时…
-
Django 生成验证码或二维码 pillow模块
一、安装PIL PIL:Python Imaging Library,已经是Python平台事实上的图像处理标准库了。PIL功能非常强大,API也非常简单易用。 PIL模块只支持到Python 2.7,许久没更新了,在python 3.* 版本上使用Pillow模块 安装Pillow pip install pillow 二、pillow 基本使用…
-
Django学习报错记录
1. 运行manage.py任务 makemigrations时,报错: doesn’t declare an explicit app_label and isn’t in an application in INSTALLED_APPS. 解决:在全局setting.py的 INSTALLED_APPS中 添加 app的名字,如 2. 在添加一个生…
-
Django 执行 makemigrations 显示 No changes detected in app
在Django项目配置一下多数据库,但是运行 makemigrations 执行不正常 $ python manage.py makemigrations polls No changes detected in app ‘polls’ models.py 代码: class Question(models.Model): question_text =…
-
Django Forms ChoiceField 选项更新问题
今天使用django的forms,发现单选后台新增数据后,前端表单选项不能刷新 class UserForm(forms.Form): name = forms.ChoiceField( choices=User.objects.values_list(‘id’, ‘name’) ) 后台用户表新增一个用户 刷新表单页面,没有选择项 重启服务器…