django
寒木
这个作者很懒,什么都没留下…
展开
-
celery报错 NotImplementedError: No result backend is configured
NotImplementedError: No result backend is configured原创 2022-10-13 16:58:40 · 1262 阅读 · 0 评论 -
celery连接rabbitmq报错“consumer: Cannot connect to amqp://******* vhost ‘test_vhosts‘ is down”
consumer: Cannot connect to amqp://test:**@172.17.0.1:5672/test_vhosts: Connection.open: (541) INTERNAL_ERROR - access to vhost '*' refused for user '*': vhost '*' is down原创 2022-07-04 17:41:00 · 1285 阅读 · 1 评论 -
关于uwsgi的单线程测试系统运行故障
今天在写一个页面,需要调用当前系统的一个api接口。结果一致无法执行,整个系统阻塞了,其它页面也打不开。检查了半天后恍然想起来,当前是测试环境,是单线程单进程模式,系统不能支持多个请求。只需要更改uwsgi的配置文件为多线程或进程即可解决问题。记录在此,时刻提醒自己。PROCESS=1THREADS=1#将以上两个参数中选择一个改成2即可...原创 2021-05-27 17:13:21 · 357 阅读 · 0 评论 -
django migrate 失效/报错
django在某个版本中有个bug。数据库表中有一个字符类字段时,在不重命名的情况下,将此字段改为FK外键,django的migrate会失效,无法正常更改字段。django的表同步机制是,在app目录下生成一个migrations文件,里面按数字0001 0002 0003....开头的文件来记录每次的数据库变化。当最新的一条上述文件被执行后,django会在数据库的表django_migrations中记录执行记录。之后每次models发生变化后,django会对比models文件,migr原创 2021-05-18 17:53:55 · 5231 阅读 · 0 评论 -
django读取urllib添加的自定义header
python向请求的header中添加数据要遵循规则,否则可能添加失败。读取也有特定规则,否则也无法读取。1.添加headerrequest = urllib2.Request(url)request.add_header('ct-token', 'this is token')response = urllib2.urlopen(request).read()注意:向header中添加的变量不能有下划线,只能用中划线2.django读取headertoken = request原创 2021-05-11 16:43:20 · 626 阅读 · 0 评论 -
python3+Django3.1.4 报错:UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in position 119-120
此问题应该是django的一个bug,原因不是因为汉字编码,而是urls对应的views中没有方法,如下展示:#urls.py中urlpatterns = [ re_path(r'^mylogin/$', views.mylogin, name='mylogin'), #ajax登录]#views.py中不是mylogin而是mylogin1,即函数名写错def mylogin1(request): '''登录''' '''奇葩!导致此问题需要两个条件1.ur原创 2020-12-10 15:11:19 · 336 阅读 · 0 评论 -
django1.9.4升4.0记录
1.request.user.is_authenticated()和request.user.is_anonymous()之后推荐使用属性,例如:if request.user.is_authenticated: ... # Do something for logged-in users.else: ... # Do something for anonymous users.版本1.102.django.core.urlresolvers模块废弃,改为新的包django.原创 2020-11-03 18:04:27 · 882 阅读 · 1 评论 -
django 使用annotate定义字段后排序翻页重复的问题
objs = A.objects.annotate(number=Sum('b__number')).order_by('-number')此时对objs翻页,在number数据相同的地方翻页数据可能会混乱(重复)解决办法,加上id排序objs = A.objects.annotate(number=Sum('b__number')).order_by('-number', 'id...原创 2019-08-22 15:56:52 · 676 阅读 · 0 评论 -
django model save方法对未更改的字段依然进行了保存
obj = Obj.objects.get(id=1)print obj.name #此时name的值假定为'abc'def handler(oid): obj = Obj.objects.get(id=oid) obj.name = '123' obj.save()handler(obj.id)obj.age = 10obj.save()print ob...原创 2019-02-28 15:59:13 · 3194 阅读 · 2 评论 -
阿里云rds+django存储emoji utf8mb4(python2和python3)
1.mysql客户端,找到/etc/mysql路径下的my.cnf文件[client]default-character-set = utf8mb4[mysql]default-character-set = utf8mb4[mysqld]character-set-client-handshake = FALSEcharacter-set-server = utf8m原创 2018-01-24 12:02:39 · 942 阅读 · 0 评论 -
配置ubuntu django服务器及常用包(含Docker环境)
配置ubuntu django服务器及常用包sudo apt-get update1.安装pip apt-get install python-pip2. pip install ipython #某些docker中用apt-get install ipython pip install django pip install django==1.10.6...原创 2015-08-25 17:28:30 · 1424 阅读 · 0 评论 -
django总结
环境配置 A.在/etc/httpd/conf.d/python.conf要加上 n8test> 此处决定路径 AddHandler mod_python .py 注意此处的空格 PythonHandler mptest python文件名 方法名由前面PythonHandler 后的Han原创 2013-04-27 14:46:53 · 2876 阅读 · 0 评论 -
django 数据库访问性能优化
Django数据库访问性能优化digwtx 2013-01-25 21:29 829Django的数据库层提供了很多方法来优化数据库访问的性能,这篇文章将集中介绍这方面的内容。1.使用标准的数据库优化技术在进行Django数据库访问性能优化之前,首先应该使用标准的数据库技术对其进行优化,比如给字段加索引,通过使用django.db.models.Fiel转载 2014-05-14 12:36:31 · 687 阅读 · 0 评论 -
ajax跨域
请求的服务端response = HttpResponse()response['Access-Control-Allow-Origin'] = '*'return response原创 2014-12-14 15:28:46 · 503 阅读 · 0 评论 -
django bulk_create的问题
qritems = QrItem.objects.bulk_create(qritems_list)批量插入数据的返回对象,不能用于重复保存,此对象并非数据对象qritem = qritems[0]print qritem.id 此时id为None如果此时调用qritem.save()则会创建新数据原创 2015-04-21 19:56:00 · 4332 阅读 · 0 评论 -
django构建带时区时间对象
import pytzfrom django.conf import settingstz = pytz.timezone(settings.TIME_ZONE)datetime.datetime.now(tz)tz.localize(datetime.datetime(2015, 5, 8 , 15, 31)) 构建时间对象时用此方法结果: datetime.datetim原创 2015-05-08 15:41:06 · 542 阅读 · 0 评论 -
django-south
对于新的整个工程,数据表未建立,但代码齐全(部署时),只需要 python manage.py syncdb 即可建立所有的表(看提示是否有app,initial)1、安装完South之后,要在django项目中使用South,先要将South作为一个App导入项目,所以设置INSTALL_APP添加south 第一次使用South。2、manage.py syncdb 用来创建s原创 2013-07-15 10:37:54 · 846 阅读 · 0 评论 -
django1.7后集成south的使用方法
1.初次部署代码,初始化数据库,建表但并没有对app注册migratepython manage.py makemigrationspython manage.py migrate注:此时字段变更并不能被migrate检测到,无法变更字段。此命令作为整个工程初始化数据库时使用,主要用于初始化User等标准库2.对已有数据库的app转化为migratepython manag原创 2015-06-08 15:21:26 · 1588 阅读 · 0 评论 -
django 1.9 同步数据库bug
开始时 a = models.CharField(max_length=2)修改为 a = models.ForeignKey(B) 时会导致数据库外键字段创建不上。原创 2016-04-30 16:01:06 · 625 阅读 · 0 评论 -
项目总结
第一天1. svn 版本控制工具, git也是2. svn co http://svn.pyindex.com/testsvn 复制服务器上的内容下来 svn st 查看本地和服务器的不同 svn add new.txt 添加文件 ls -a 在 .svn 中记录了变化原创 2013-04-27 14:52:13 · 956 阅读 · 0 评论