Django
Moke丶青
无
展开
-
[django] django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required
在项目__init__.py里面加入即可import pymysqlpymysql.version_info = (1, 3, 13, "final", 0)pymysql.install_as_MySQLdb()原创 2020-07-15 00:00:44 · 123 阅读 · 0 评论 -
Python操作 RabbitMQ、Redis、Memcache、SQLAlchemy
wupeiqi:原创 2019-11-26 16:37:29 · 94 阅读 · 0 评论 -
[django] View类视图
View——所有类视图的父类View是所有类视图的父类,包括在之后使用的最重要的DjangoRESTframework中的所有view,都是继承于它。View可以直接从from django.views中导入:from django.views import Viewclass MyView(View): def get(self,request): pas...原创 2019-11-23 10:59:09 · 234 阅读 · 0 评论 -
[django] 信号
Django中提供了“信号调度”,用于在框架执行操作时解耦。通俗来讲,就是一些动作发生的时候,信号允许特定的发送者去提醒一些接受者。1、Django内置信号Model signals pre_init # django的modal执行其构造方法前,自动触发 post_init # django的modal...原创 2019-11-22 10:35:03 · 78 阅读 · 0 评论 -
[django] 连表查询selected_related与prefetch_related
selected_related只做一次链表查询,会将链表数据全部取出prefetch_related做两次查询,第二次为链表查询如果链表很多,prefetch_related效率高于selected_related,同时prefetch_related支持m2m,而selected_related只支持fk和one2one...原创 2019-11-20 19:09:35 · 188 阅读 · 0 评论 -
[django] ContentType使用
如果一张表如price需要跟很多表动态创建ForeignKey关系,如果表price通过创建多个字段来记录其他表,许多字段会产生空行。通过Django自带的ContentType,表的行数不变,关联其他表。主要有添加两个字段:content_type = models.ForeignKey(to=ContentType,on_delete=models.CASCADE)object_id ...原创 2019-11-20 11:30:58 · 280 阅读 · 0 评论 -
[django] rest_framework 版本配置
1.添加配置REST_FRAMEWORK = { 'DEFAULT_VERSIONING_CLASS':'rest_framework.versioning.URLPathVersioning', 'ALLOWED_VERSIONS':['v1','v2'], # 允许的版本 'VERSION_PARAM':'version', # 参数 'DEFAULT_VERSION':'v1'...原创 2019-11-18 21:05:48 · 156 阅读 · 0 评论 -
django rest framework框架10个组件
权限认证访问频率限制序列化路由视图分页解析器渲染器版本原创 2019-11-18 20:40:30 · 207 阅读 · 0 评论 -
[django] rest_framework分页器
class MyPagination(PageNumberPagination): page_size = 1 page_query_param = "page" page_size_query_param = "size" max_page_size = 3max_page_size对size字段起作用可通过page=1&size=3自定义...原创 2019-11-16 15:36:35 · 88 阅读 · 0 评论 -
[django] rest_framework视图和路由
liwenzhou前提1、序列化from rest_framework import serializersfrom app01 import modelsclass CommentSerializer(serializers.ModelSerializer): class Meta: model = models.Comment fields ...原创 2019-11-14 16:05:21 · 93 阅读 · 0 评论 -
[django] request.body与request.POST请求过程区别
浏览器 ------------- 服务器"GET url?a=1&b=2 http/1.1\r\user_agent:Google\r\ncontentType:urlencoded\r\n\r\n""POST url http/1.1\r\user_agent:Google\r\ncontentType:urlencoded\r\n\r\na=1&b=2"re...原创 2019-11-14 14:50:43 · 1641 阅读 · 0 评论 -
[django] Serializers序列化
liwenzhouyuan原创 2019-11-14 10:22:39 · 318 阅读 · 0 评论 -
[django] queryset系列化3种方式model_to_dict、serializers
# 序列化方式1:# from django.forms.models import model_to_dict# import json# data=[]# for obj in book_list:# data.append(model_to_dict(obj))# print(data)# return HttpResponse("ok")# 序列化方式2:# d...原创 2019-11-13 16:49:02 · 2155 阅读 · 0 评论 -
[django] ORM choices字段get_字段_display()显示值
class msg(models.Model): choice = ( (1, '技术部'), (2, '行政'), (3, '人事'), (4, "财务"), ) group = models.IntegerField(choices=choice)get_group_display()...原创 2019-11-12 15:37:38 · 2270 阅读 · 0 评论 -
[django] ORM ] ModelForm ChoiceField
一对一:forms.ModelChoiceField多对多:forms.MultiModelChoiceField原创 2019-11-12 15:32:51 · 727 阅读 · 0 评论 -
[django] xadmin ORM多对多remote_field获取对象
在xadmin组件中,当需要获取外键对应的对象时,我们可以通过remote_field得到QuerySet对象from django.db.models.fields.related import ManyToManyField,ForeignKeyfilter_field_obj = self.model._meta.get_field(filter_field) # app01.Boo...原创 2019-11-11 15:25:19 · 498 阅读 · 0 评论 -
[django] DateField Python int too large to convert to C long
Django 中日期字段在models里面有两种:DateTimeField、DateFieldDateTimeField:日期+时间等价于与python里的 datetime.datetime 实例。比如:2018-08-30 16:31:00有以下两个可选的选项,均为bool类型:auto_now默认值为false,设置为true时,每次执行 save 操作时,将其值设置为当前时间...原创 2019-11-07 19:50:13 · 627 阅读 · 0 评论 -
[django] _meta元对象简单应用
更多get_field通过get_field(字段名)获取当前字段对象获取到字段对象后可以去获取字段的属性(对于我们所需的字段中就含有choice属性)obj = models.CustumerInfo._meta.get_field("title")val = obj.verbose_name属性app_label:表示它属于哪个应用 models.CustumerInf...原创 2019-11-06 16:50:59 · 151 阅读 · 0 评论 -
[django] 启动执行某个文件autodiscover()
Django启动时会自动加载settings配置文件中的installed_apps,然后执行如下源码函数按照顺序依次加载apps对应的admin.py文件:#此方法在admin 的__init__.py中def autodiscover(): autodiscover_modules('admin', register_to=site)在这个方法里,既然autodiscover_...原创 2019-11-06 15:39:31 · 1938 阅读 · 0 评论 -
[django] url路由name应用
删除模板中硬编码的URL<li><a href="/polls/{{ question.id }}/">{{ question.question_text }}</a></li>它对于代码修改非常不利。设想如果你在urls.py文件里修改了路由表达式,那么你所有的模板中对这个url的引用都需要修改,这是无法接受的!我们前面给urls定义了一个...原创 2019-11-06 10:19:48 · 123 阅读 · 0 评论 -
[django] get_object_or_404()与get_list_or_404()
返回404错误views.pyfrom django.http import Http404from django.shortcuts import renderfrom .models import Questiondef detail(request, question_id): try: question = Question.objects.get(pk...原创 2019-11-06 10:04:12 · 1277 阅读 · 0 评论 -
[django] 跨域jsonp和cors
[详解][https://blog.csdn.net/hansexploration/article/details/80314948]例:$(".get_service-4").click(function () { $.ajax({ url:"http://www.jxntv.cn/data/jmd-jxtv2.html", type:"ge...原创 2019-11-05 11:55:07 · 112 阅读 · 0 评论 -
[django] ModelForm及实例
form与model的终极结合。class BookForm(forms.ModelForm): class Meta: model = models.Book fields = "__all__" labels = { "title": "书名", "price": "价格" ...原创 2019-11-04 16:43:27 · 304 阅读 · 1 评论 -
[django] Form应用实例
forms.py#!/usr/bin/env python # -*- coding:utf-8 -*-from django.forms import Form,fields,widgetsfrom django.core.exceptions import ValidationErrorfrom blog import modelsfrom django.contrib.auth....原创 2019-11-04 15:33:31 · 154 阅读 · 0 评论 -
[django] 模板自定义filter
inclusion_tagtemplatetags文件夹下的my_tags.py文件from django import templateregister = template.Library() #Library首字母大写@register.inclusion_tag('menu.html')def get_menu(request): menu_permission_l...原创 2019-11-04 15:01:39 · 113 阅读 · 0 评论 -
[python] BeautifulSoup处理script标签
import BeautifulSoupsoup = BeautifulSoup.BeautifulSoup(html)利用这个包先把html里script,style给清理了:[script.extract() for script in soup.findAll(‘script’)][style.extract() for style in soup.findAll(‘style’)]...原创 2019-10-31 18:36:59 · 6334 阅读 · 0 评论 -
[Django] 模型model类中Meta元对象
https://www.cnblogs.com/Lujun1028/p/9960715.html转载 2019-10-31 18:00:43 · 123 阅读 · 0 评论 -
[python] property方法变成属性调用
Django中admin在路由分发用到了属性方法,自动加载urls.pyurlpatterns = [ path('admin/', admin.site.urls),]sites.pyclass XadminSite: def __init__(self, name="admin"): self._registry = {} def get...原创 2019-10-31 10:48:48 · 197 阅读 · 0 评论 -
[django] ORM分组和聚合
聚合from django.db.models import Avg, Sum, Max, Min, Countmodels.Book.objects.all().aggregate(Avg("price"))>>> {'price__avg': 13.233333}# 为聚合值指定一个名称models.Book.objects.aggregate(average_...原创 2019-10-30 12:08:19 · 1016 阅读 · 0 评论 -
[django] 视图里面转义mark_safe
使用mark_safe函数标记后,django将不再对该函数的内容进行转义from django.utils.safestring import mark_safe def get_username(self): return mark_safe(”<a href=’/accounts/%s/’>%s</a>” %(self.user.id, self....原创 2019-10-29 17:02:24 · 959 阅读 · 0 评论 -
[django] orm正向反向查询
正向和反向查询正向 ----> 关联字段在当前表中,从当前表向外查叫正向反向 —> 关联字段不在当前表中,当当前表向外查叫反向一对一 OneToOneField# 一个文章详情表一对一关联文章表,相当于Foreignkey 加uniqueclass Article(models.Model): nid = models.AutoField(primary_key=True)...原创 2019-10-29 11:51:55 · 1791 阅读 · 1 评论 -
[django] 时区设置
django默认的是utc时间,早8个小时,设置以下配置,time_zone和use_tz,将use_tz取消后,会使用time_zone时区时间LANGUAGE_CODE = 'zh-hans'TIME_ZONE = 'Asia/Shanghai'USE_I18N = TrueUSE_L10N = TrueUSE_TZ = False...原创 2019-10-27 10:44:35 · 587 阅读 · 0 评论 -
[Django] ORM 利用sql extra日期格式化date_format
Django框架中models的DateTimeField类型在MySQL数据库中插入的时间格式是“2019-02-16 10:25:04.186496”。使用普通的ORM查询语句,输出的DateTimeField字段是“datetime.datetime(2019, 2, 16, 10, 8, 44, 642364)”。如果你使用模版渲染的话,可以在前端页面使用过滤器格式化DateTimeF...原创 2019-10-24 10:32:23 · 2744 阅读 · 1 评论 -
[django] Foreign Key外键参数
ForeignKey(ForeignObject)blog = models.ForeignKey( to="Blog", to_field="nid", on_delete=models.DO_NOTHING) # 外键关联博客,一个博客站点可以有多个分类字段to, # 要进行关联的表名to_field = None, # 要关联的表中的字段名称on_delete ...原创 2019-10-22 11:17:53 · 4772 阅读 · 0 评论 -
[django] media配置
1.在setting.py中添加:MEDIA_URL = '/media/'MEDIA_ROOT = os.path.join(BASE_DIR, 'media')2.在setting.py中的TEMPLATES中添加:django.template.context_processors.mediaurls.py中,添加:from django.views.static impor...原创 2019-10-21 15:02:01 · 206 阅读 · 0 评论 -
[django] 宝塔uwsgi+nginx双站点实践
python3的安装直接使用weget工具下载官方包,tar -zxvf解压到任意目录下,进入到主目录执行:./configure –prefix=/usr/local/python3/ # 安装目录make && make install # 编译并安装安装好后配置软连接ln -s /usr/local/python3/bin/python3 /usr/bin/pyt...原创 2019-10-20 11:30:58 · 899 阅读 · 0 评论 -
[mysql] 连接云服务器mysql授权
grant all privileges on *.* to root@"%" identified by "password" with grant option;flush privileges;原创 2019-10-19 21:29:57 · 139 阅读 · 0 评论 -
Nginx+uwsgi部署django
核心配置文件nginx.confserver { listen 80; server_name 111.67.204.165; charset utf-8; location / { include uwsgi_params; uwsgi_pass 127.0.0.1:8002; } location /stati...原创 2019-10-15 11:40:29 · 205 阅读 · 0 评论 -
[django] 上传文件实例
上传文件示例def upload(request): if request.method == "POST": # 从请求的FILES中获取上传文件的文件名,file为页面上type=files类型input的name属性值 filename = request.FILES["file"].name # 在项目目录下新建一个文件 ...原创 2019-10-12 11:03:40 · 221 阅读 · 0 评论 -
[Django] CSRF应用以及加装饰器
Form表单添加 {% csrf_token %}全站禁用setting中注释csrf既可以禁用;# 'django.middleware.csrf.CsrfViewMiddleware',局部禁用'django.middleware.csrf.CsrfViewMiddleware',# setting不注释#导入csrf_exemptfrom django.views...原创 2019-09-18 20:57:32 · 632 阅读 · 0 评论