Django
-
Django-ORM之ForeignKey的使用-多对一关系
ForeignKey使用俩表示两张表多对一关系的外键,外键字段要定义在多属性的表中。 定义外键时,to的表可以直接写类名,但是需要注意类的定义顺序;也可以写字符串式的类名,这样就可以忽略class类的定义顺序; class Book(models.Model): title = models.CharField(max_length=32) pid = mo…
-
Django-ORM之ManyToManyField的使用-多对多关系
表结构设计 多对多关系表创建外键,典型例子:书–作者–出版社,书与作者的关系就可以看作是多对多关系。 # 表结构设计 class Book(models.Model): title = models.CharField(max_length=32) pub = models.ForeignKey(‘Publisher’, on_delete=models…
-
简单聊一下Uwsgi和Django的爱恨情仇
项目目录:/root/app Uwsgi的配置文件 [uwsgi] # Python扩展包安装的地方 pythonpath=/usr/local/src/python3/lib/python3.5/site-packages # Django根目录 chdir=/root/app # wsgi.py跟根目录的相对路径 wsgi-file=app/wsgi.p…
-
django集成DjangoUeditor碰到的问题
django集成DjangoUeditor富文本编辑器的教程,请参考:https://www.jianshu.com/p/d236a33a8c01 只参考到完成的那一步,能输入汉字,其他功能暂未考虑 本文仅记录集成过程中遇到的问题: 1. .File “D:\Python\Python37-32\lib\site-packages\django\view…
-
django-admin.py创建项目失败解决方法
环境:Ubuntu、python2.7、django1.9.5 当用django-admin.py startproject projectName创建对应的django项目时出现command not found: django-admin.py情况的解决方案: 找到对应的文件django-admin.py的路径: 如图运行相关命令:…
-
Django中的cookie与session操作
添加cookie: def login(req): if req.method==”POST”: uf = UserInfoForm(req.POST) if uf.is_valid(): username = uf.cleaned_data[“username”] password = uf.cleaned_data[“password”] print u…
-
Python Django CBV下的通用视图函数
ListView TemplateView DetailView 之前的代码实例基本上都是基于FBV的模式来撰写的,好处么,当然就是简单粗暴。。正如: def index(request): return HttpResponse(‘hello world’) 上面的写法,基本接触不到视图函数里面的通用视图。只是在介绍CBV的时候稍微介绍了下引用,大概用…
-
Django REST Framework API Guide 02
本节大纲 1、Generic Views 2、ViewSets 1、Generic Views CBV的主要的一个优点就是极大的允许了对于代码的从用。自然,rest framework取其优势,提供了很多可以重构的视图。rest framework 提供的 Generic Views可以让你很快速的构建跟数据库模型映射紧密的API视图。 如…
-
django中实现websocket
随着互联网的发展,传统的HTTP协议已经很难满足Web应用日益复杂的需求了。近年来,随着HTML5的诞生,WebSocket协议被提出,它实现了浏览器与服务器的全双工通信,扩展了浏览器与服务端的通信功能,使服务端也能主动向客户端发送数据。 我们知道,传统的HTTP协议是无状态的,每次请求(request)都要由客户端(如 浏览器)主动发起,服务端进…
-
django-debug-toolbar
django-debug-toolbar django,web开中,用django-debug-toolbar来调试请求的接口,无疑是完美至极。 可能本人,见识博浅,才说完美至极, 大神,表喷,抱拳了。 第一步: pip install django-debug-toolbar 安装完成之后。就改往下继续配置了。 第二步: 打开项目…