Django
a_Joker_Ling
这个作者很懒,什么都没留下…
展开
-
from werkzeug import secure_filename失败
改为from werkzeug.utils import secure_filename原创 2020-05-20 21:23:51 · 1114 阅读 · 0 评论 -
django中的关联查询(一对多),通过模型类实现关联查询
1.查询和对象关联的数据在一对多关系中,一对应的类我们把它叫做一类,多对应的那个类我们把它叫做多类,我们把多类中定义的建立关联的类属性叫做关联属性。例:查询id为1的图书关联的英雄的信息。b=BookInfo.objects.get(id=1)b.heroinfo_set.all()通过模型类查询:HeroInfo.objects.filter(hbook__id=1)例:查询id为1的英雄关联的图书信息。h = HeroInfo.objects.get(id=1)h.hbook通原创 2020-05-17 11:14:10 · 1454 阅读 · 0 评论 -
Django查询集,惰性执行,缓存特性
查询集查询集表示从数据库中获取的对象集合,在管理器上调用某些过滤器方法会返回查询集,查询集可以含有零个、一个或多个过滤器。过滤器基于所给的参数限制查询的结果,从Sql的角度,查询集和select语句等价,过滤器像where和limit子句。返回查询集的过滤器如下:all():返回所有数据。filter():返回满足条件的数据。exclude():返回满足条件之外的数据,相当于sql语句中where部分的not关键字。order_by():对结果进行排序。返回单个值的过滤器如下:get(原创 2020-05-14 10:27:36 · 496 阅读 · 0 评论 -
Django--条件查询,字段查询,FQ,聚合
实现sql中where的功能,调用过滤器filter()、exclude()、get(),下面以filter()为例。通过"属性名_id"表示外键对应对象的id值。语法如下:说明:属性名称和比较运算符间使用两个下划线,所以属性名不能包括多个下划线。属性名称__比较运算符=值条件运算符1) 查询等exact:表示判等。例:查询编号为1的图书。list=BookInfo.objects.filter(id__exact=1)可简写为:list=BookInfo.objects.fil原创 2020-05-14 10:01:14 · 514 阅读 · 0 评论 -
django-签名加密模块It's dangerous--加密token
首先安装包pip install -i https://pypi.tuna.tsinghua.edu.cn/simple itsdangerous//或pip install itsdangerous在使用时导入类from itsdangerous import TimedJSONWebSignatureSerializer as Serializerfrom itsdangerous import SignatureExpired# 在 settings文件里面,可以导入其中的一个常量原创 2020-05-12 14:24:26 · 393 阅读 · 0 评论 -
解决celery-redis异步错误: File "/ling/.virtualenvs/AttributeError: 'float' object has no attribute 'items'
问题:使用redis和celery执行异步任务时报错File"/home/ling/.virtualenvs/dailyfresh/lib/python3.6/site-packages/redis/_compat.py",line 123, in iteritemsreturn iter(x.items()) AttributeError: ‘float’ object has no a...原创 2020-04-29 22:10:03 · 691 阅读 · 2 评论 -
django解决:ModuleNotFoundError: No module named 'django.core.urlresolvers'
问题项目中导入django.core.urlresolvers 包时会出现错误:ModuleNotFoundError: No module named ‘django.core.urlresolvers’原因这是因为Django更新到2.0后,django2.0 把原来的 django.core.urlresolvers 包 更改为了 django.urls包。把包更换以后运行O...原创 2020-04-27 15:33:29 · 6892 阅读 · 0 评论 -
Django异常:Specifying a namespace in include() without providing an app_name is not supported.
原代码为urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^user/', include('user.urls', namespace='user')), ]执行迁移文件命令后报错报错原因参考https://blog.csdn.net/m0_38059875/article/details/82...原创 2020-04-27 11:48:50 · 155 阅读 · 0 评论 -
解决--TypeError: __init__() missing 1 required positional argument: 'on_delete'
问题用django创建model,执行python manage.py makemigrations命令生成迁移文件时出现TypeError: init() missing 1 required positional argument: ‘on_delete’ 错误原代码解决定义外键的时候需要加上 on_delete=;即:user = models.ForeignKey(‘Use...原创 2020-04-27 11:35:49 · 2209 阅读 · 0 评论 -
Pillow安装失败,采用豆瓣源安装,国内开源镜像站
用虚拟环境pip安装pillow时总是报错。用豆瓣提供的源pip install -i https://pypi.doubanio.com/simple/ --trusted-host pypi.doubanio.com pillow安装速度贼快!!!豆瓣牛啤!!!...原创 2020-04-21 21:14:06 · 3629 阅读 · 0 评论 -
创建Django项目
创建Django项目创建项目在当前用户的某个目录下创建项目,这样不会发生权限问题。创建项目的名称为test1,完成"图书-英雄"信息的维护,创建应用名称为booktest。此处在/home/python/pytest/目录下创建项目cd /home/python/mkdir pytestcd pytest创建项目的命令如下:django-admin startproject 项...原创 2020-04-19 16:47:11 · 217 阅读 · 1 评论 -
Ubuntu里为django搭建虚拟环境
如果在一台机器上,想开发多个不同的项目,需要用到同一个包的不同版本,如果还使用上面的命令,在同一个目录下安装或者更新,其它的项目必须就无法运行了,怎么办呢?解决方案:虚拟环境。虚拟环境其实就是对真实pyhton环境的复制,这样我们在复制的python环境中安装包就不会影响到真实的python环境。通过建立多个虚拟环境,在不同的虚拟环境中开发项目就实现了项目之间的隔离。创建首先安装虚拟环...原创 2020-04-19 12:59:07 · 696 阅读 · 1 评论