django
HiveMe
全栈开发
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Django strftime 时区问题
先转换成本地时间再格式化timezone.localtime()最终代码:timezone.localtime(file.created).strftime("%Y-%m-%d %H:%M:%S")原创 2022-03-21 13:17:38 · 1362 阅读 · 0 评论 -
django settings.py拆分为目录
把settings.py拆分为目录是为了方便区分不同的环境,从而方便调试我最终把settings.py拆分为了以下几个文件base中包含的是最基本的配置local中包含的是开发环境使用的变量,如DEBUG=Trueprod中包含的是生产环境使用的变量,如DEBUG=False这样在把代码上传到服务器之后只需要根据环境变量就能知道使用的是哪个变量了,而不用每次都去修改代码拆分步骤如下:1、在settings.py目录下创建settings文件夹,并创建__init__.py文件原创 2021-01-31 11:40:48 · 293 阅读 · 0 评论 -
Pycharm远程调试Django
目的1、能够在本地对远程服务器中的代码进行断点调试2、能够实现本地代码调试后直接上传到远程服务器,而不再使用其他其他工具上传修改后的代码步骤1、配置项目上传目录①依次点击Tools→Deployment→Configuration②点击添加,选择SFTP,之后输入名字③配置SFTP(Connection:用于连接到服务器)④配置SFTP(Mappings:用于上传本地代码到服务器)最后一项Excluded Paths是不上传或者下载目录,根据自己需求添原创 2021-01-13 19:58:56 · 1700 阅读 · 0 评论 -
django ListView指定分页条数
class DeviceListView(ListView): model = Device # 指定类 paginate_by = 8 # 在类中 重写如下方法,增加在requst中获取分页的判断 def get_paginate_by(self, queryset): """ Get the number of items to paginate by, or ``None`` for no pagination. ".原创 2020-07-15 09:55:03 · 349 阅读 · 0 评论 -
django实现 icontains 和 in的结合的效果
方法一from django.db.models import Qq = Q()for key in keyword.split("||"): q |= Q(name__icontains=key) queryset = queryset.filter(q)方法二from django.db.models import Qfrom functools import reducefrom operator import or_def get_companies_f原创 2020-07-10 17:03:23 · 999 阅读 · 0 评论 -
Django 把应用放到apps目录管理
第一步 新建一个文件夹 apps第二步将所有的app拖到apps中,会提示勾选Search for references ,把这个勾去掉第三步选中apps文件夹,右键Make Directory As -> Resoure Root第四步 在setting.py 中添加 sys.path.insert(0,os.path.join(BASE_DIR,”apps”))这样的话就把apps添加进去了,在命令行运行也不会报错————————————————版权声明:本文为优快云博主「原创 2020-06-23 22:34:36 · 870 阅读 · 1 评论 -
Django 模版url解析错误,点完某链接后,另一链接变成相同的链接了。
具体现象在导航中用了<li {% if request.path == '/works/' %} class="active"{% endif %}> <a href="{% url 'works:list' %}">用户作品</a></li><li {% if request.path == '/forum/' %} cla...原创 2020-02-26 16:04:48 · 414 阅读 · 0 评论 -
django signals示例;django 内置信号未触发;django signal not triggered
django version 1.11.9前言折腾了好几天信号终于走通了。编写的信号总是不能触发。信号触发主要需要三个条件:1.信号能正常工作2.在app的config中触发信号3.在settings中使用自定义的AppConfig1.编写signals代码如下signals.py,django对于信号推荐位置的是:app所在目录下新建名为signals.py的文件from django.db.m...原创 2018-06-26 11:48:03 · 2149 阅读 · 0 评论 -
django rest framework :Original exception text was: 'QuerySet' object has no attribute '***'
出现这个问题的原因是:查询返回的是 QuerySet,而我们使用Serializer去序列化Queryset自然会报错,Queryset没有某属性。解决方案:在序列化的Serializer中添加 many=True字段如:serializer = ASerializer(instance=aset, many=True)...原创 2018-06-28 18:57:29 · 3103 阅读 · 0 评论 -
DjangoRestFramework:向serializer中添加额外参数
通过context字段可以达到向serializer中传递参数的问题示例代码:serializer = DeviceByTypeSerializer(device_type, many=True, context={'id': pl.id})而在serializer中使用示例代码如下:class DeviceByTypeSerializer(serializers.ModelSerializer)...原创 2018-06-28 19:00:53 · 2434 阅读 · 0 评论 -
DjangoRestFramework修改serializer的field的错误信息
需求默认的serializer每个field返回的都是默认的信息,全是英文的,并且即使使用了国际化翻译,翻译内容也不尽人意,可能需要定制化修改,例如{ "aa": [ "This field is required." ], "bb": [ "This field is required." ], "cc": [ ...原创 2018-08-16 15:25:06 · 1287 阅读 · 0 评论 -
nginx+nginx-unit+django “413 Request Entity Too Large”
前言“413 Request Entity Too Large”代表请求包太大,服务器拒绝响应问题由于设计的系统需要上传文件,由于nginx默认允许最大请求是1m,所以当超过1m时,文件就无法上传了解决步骤简版:一、在nginx中增加 配置client_max_body_size 10m;二、升级nginx-unit版本,1.3之前,支持的最大的请求体是2m。复...原创 2018-09-05 10:31:17 · 1452 阅读 · 2 评论 -
AJAX/REACT/VUE等获取到的response的header为空;在response中自定义header,并允许前端访问
问题描述:跨域访问时:response的header需要添加自定义字段ABC,在浏览器的network工具或者postman查看请求,都可以再response的header中发现字段ABC,而通过ajax或者react等查看响应时,header就是为空解决方案:后端在返回response时,加上header Access-Control-Expose-Headers代码如下:...原创 2018-11-02 16:03:23 · 6988 阅读 · 0 评论 -
DjangoRestFramework/Restframework-jwt认证流程
问题来源在使用DRF过程中需要添加通过APPID/APPSECRET的方式来登录系统。本来想通过middleware的方式在request中设置user字段从而可以在views中使用。但是通过调试发现,在调用views之前,request中的user还存在。但是等到views中执行时,user就变成了Anonymous用户,大致判断是在后期认证过程中,restframework框架设置了req...原创 2018-11-05 19:41:42 · 590 阅读 · 1 评论 -
项目开启仪式
开始写商城项目了,全栈开发前端 vue + 微信小程序后端 django2.2-lts之后会更新写项目中过程原创 2019-04-12 15:26:34 · 332 阅读 · 1 评论 -
Django工程目录结构优化
转自:Django工程目录结构优化 http://www.loonapp.com/blog/11/首先声明:本文是中文译文,原文请点我 #域名已过期。。偶然看到一份关于Django工程目录的文章,英文版版的,觉得写得不错。在此翻译下供读者参考Django 工程目录结构你已经配置好你的Heroku账户(译者注:Heroku是一个老牌的免费云空间),并且创建了第一个Heroku应...转载 2019-04-22 11:03:03 · 301 阅读 · 0 评论 -
Django REST Framework 使用post_create时,报错 django.db.utils.IntegrityError: UNIQUE constraint failed:
出现在这种错误的原因是:def perform_create(self, serializer): instance = serializer.save(user=self.request.wxuser) return instance如上代码所示,当我们通过这种方式去设置user时,如果保存的对象与user的关系是一对一的关系,那么当user已经与对象关联,再次进行save时则会...原创 2018-06-14 22:55:10 · 9421 阅读 · 0 评论 -
ValueError: “needs to have a value for field ”id“ before this many-to-many relationship can be used”
产生这个错误的原因是,在关联多对多关系时需要id,因为在数据库中多对多关系结构如下:所以如果 直接使用 Model.objects.create(**data)创建时,如果Model中包含多对多关系,那么就会报错:ValueError: “needs to have a value for field ”id“ before this many-to-many relationship can b...原创 2018-06-07 19:34:13 · 5746 阅读 · 0 评论 -
修改 get_absolute_url的方法
前言在使用可复用的app的时候,get_absolute_url有时可能会没有定义,或者我们想要修改get_absolute_url的返回方法在django的settings.py中添加如下配置ABSOLUTE_URL_OVERRIDES = { 'blogs.weblog': lambda o: "/blogs/%s/" % o.slug, 'news.story': lambd...原创 2018-05-22 18:34:38 · 1647 阅读 · 0 评论 -
django url 规则正确,却一直匹配错误,django url匹配错误的可能原因
url匹配不道可能的原因原创 2017-07-20 11:32:02 · 3593 阅读 · 0 评论 -
django使用QQ企业邮箱发送邮件
django使用QQ企业邮箱,及使用QQ企业邮箱时501 smtplib.SMTPSenderRefused 错误的解决办法,原创 2017-09-05 14:55:24 · 10180 阅读 · 7 评论 -
django继承修改 User表导致的问题 fields.E304(permissions/group都会有这样的错误)
django修改User表,继承User表出错原创 2017-11-02 16:38:27 · 634 阅读 · 0 评论 -
django 自定义错误列表样式
一、为什么要自定义错误列表样式django默认的错误列表是...可能不符合ui设计样式,因此有必要自定义错误列表样式二、简例1.自定义错误列表代码如下from django.forms.utils import ErrorListclass CustomErrorList(ErrorList): def __str__(self): return原创 2018-01-24 10:37:28 · 592 阅读 · 0 评论 -
django在app之外创建静态文件目录并使用
前言:部分静态文件不属于任何app所以,直接放到项目中目录下会比较合理。方法如下:一、在配置中添加如下内容STATICFILES_DIRS = [ # django会额外在此配置项下定义的目录中寻找静态文件 os.path.join(BASE_DIR, "static"),]二、在模版中正常使用{% static 'images/rz.png' %}STATICFILES_DIRS设置为...原创 2018-03-01 09:50:16 · 1050 阅读 · 0 评论 -
django在app之外创建模版目录
前言:部分模版不属于任何app,例如base.html属于所有项目共有。因此有必要在app之外创建模版目录,方法如下:一、在settings.py中添加配置TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path原创 2018-01-17 11:49:48 · 472 阅读 · 0 评论 -
supervisor简单教程
一、supervisor是什么Linux的后台进程运行有好几种方法,例如nohup,screen等,但是,如果是一个服务程序,要可靠地在后台运行,我们就需要把它做成daemon,最好还能监控进程状态,在意外结束时能自动重启。supervisor就是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。二、安装及使用12345...原创 2018-02-27 11:46:49 · 618 阅读 · 0 评论 -
django DEBUG=False Internal Server Error 500查看错误堆栈 TraceBack的方法
在settings.py中添加如下内容# AMDIN CONFIGURATION#-------------------------------------------------------------------------------ADMINS = [('hiveme', 'hiveme@163.com')]# EMAIL CONFIGURATION#--------------...原创 2018-03-22 15:35:12 · 2436 阅读 · 1 评论 -
django下载 中文名 文件
Django下载中文名文件:the_file_name = "中文名.abc"response = HttpResponse(stream)response['Content-Type'] = 'application/octet-stream'response['Content-Disposition'] = 'attachment;filename=''{}'.format(esc...原创 2018-03-19 16:40:52 · 1271 阅读 · 0 评论 -
django STATIC_ROOT和nginx的 location /static/
STATIC_ROOT的作用:当执行collectstatic命令时,会将静态文件拷贝到STATIC_ROOT所指定的目录,MEDIA_ROOT同理nginx的 location /static/应该指向的是 STATIC_ROOT所在的目录STATIC_URL是URL to use when referring to static files located in STAT...原创 2018-04-08 13:14:45 · 1890 阅读 · 0 评论 -
django如何覆盖安装app的样式或者模版 如 django-machina
问题:日常开发过程中,可能会复用一些已经写好的app,如django-machina等。这些app的样式可能不能满足我们的需求。可能是太丑了,或者是非常丑。解决思路:利用django查找模版和静态文件的特性:重复文件名的默认解析方式:将使用首先在指定位置之一中找到的文件。连接:https://docs.djangoproject.com/en/2.0/ref/contrib/staticfiles...原创 2018-03-21 18:58:51 · 416 阅读 · 0 评论 -
django创建用户后,修改了用户模型的操作
1.进入到django安装目录删除 E:\python3.6\Lib\site-packages\django\contrib\admin\migrations\ 下除了 __init__.py之外的文件2.删除用户模型目录下的migrations下除了 __init__.py之外的文件3.如果有其他应用,也把migrations下除了 __init__.py之外的文件4.删除数据库5.migra...原创 2018-03-28 16:57:13 · 689 阅读 · 0 评论 -
Django 动态 upload_to
#代码def get_file_path(instance, filename): name = instance.user_belong.username suffix = filename.split('.')[-1].lower() print(suffix) if suffix in IMG_TYPE: return 'user/%s/im...原创 2018-05-03 14:57:52 · 1642 阅读 · 0 评论 -
django select_related 用例;queryset 子集反向查询解决方案
tasks = Task.objects.select_related('order_belong').filter(order_belong__create_user=user)先看一下数据库关系图数据库Model如下:class Order(models.Model): name = models.CharField(max_length=200, verbose_name='订单名称...原创 2018-05-03 13:01:32 · 1791 阅读 · 0 评论 -
Django-rest-framework CharField/ChoidField 显示 display_name(choices中的human readable)
# models.pyclass User(AbstractUser): GENDER_CHOICES = ( ('M', 'Male'), ('F', 'Female'), ) gender = models.CharField(max_length=1, choices=GENDER_CHOICES)# serializers.p...原创 2018-05-17 17:56:06 · 1424 阅读 · 1 评论 -
django-ckeditor表情包修改
django-ckeditor修改表情;django-ckeditor修改其他样式可以参考上面其中的思路原创 2017-07-11 17:09:55 · 586 阅读 · 0 评论
分享