Django错误集合

Django错误集合

2021-02

1、Django.template.exceptions.TemplateSyntaxError: ‘staticfiles‘ is not a registered tag library.

Django错误集合
在setting.py中添加如下内容:

'libraries': {  # Adding this section should work around the issue.
    'staticfiles': 'django.templatetags.static',
},

Django错误集合

2、Django报错[WinError 123] 文件名、目录名或卷标语法不正确。: <frozen importlib._bootstrap

3、frozen importlib._bootstrap

Django错误集合

当你在项目文件中删除app对应的文件

却没有在项目url中删除之前配置的路径

也没有删除setting中配置的app

那么就会报错[WinError 123] 文件名、目录名或卷标语法不正确。: '<frozen importlib._bootstrap
没有下面这个路由
Django错误集合

4、 No module

pip install slugify
pip install django-braces

5、Django分页功能警告:UnorderedObjectListWarning: Pagination may yield inconsistent results…

movies = Movie.objects.all().order_by("id")  # 一定要排序  # 查询所有数据

6、 django view.py error ‘QuerySet’ object has no attribute ‘save’ 解决方法

因为返回的是列表,要一一遍历就好了

movie = Movie.objects.filter(mid=199)
movie.values()

Out[80]: <QuerySet [{'mid': 199, 'mname': '鬼屋', 'mdesc': '\n剧情介绍:\n            剧情描述泰国这个充满异国风情的国度,一对美国情侣吉姆(詹姆士兰德利赫柏特饰演)与朱莉(丝考泰勒康普顿饰演)来到这里旅行。原本一场该有的浪漫假期,却惨遭其他观光客陷害。观光客利用他们对泰国文化的好奇心,把他们带去参观一个废弃墓地。无意间,观光客拿走了朱莉的衣物,并将它绑在阴森的神龛上,让神龛中的凄厉女鬼绝地现身展开追杀,原本兴奋的假期变了调,鬼魅更一路追随到饭店,让旅舍瞬间血腥斑斑,惊恐虐杀无极限!吉姆必须找到破解诅咒的方法,因为三天之后,朱莉的灵魂将会被恶灵永远带走…。 \n            ', 'mimg': 'http://t.dyxz.la/upload/img/201709/poster_20170903_2099540_b.jpg!list', 'mlink': 'thunder://QUFodHRwOi8vZGwxNDIuODBzLmltOjkyMC8xNzA5L+msvOWxiy/prLzlsYsubXA0Wlo='}]>
movie = Movie.objects.filter(mid=147)[0]
movie.mname = "14135456"
movie.mdesc = "141354d56"
movie.save()

7、django.db.utils.ProgrammingError: 1146 的解决办法

参考

8、django.db.utils.InternalError: (1050, “Table ‘django_content_type’ already exists”)

参考

9、You are trying to add a non-nullable field ‘cls’ to dstudent without a default;

先清楚之前的数据,然后添加默认

cls = models.ForeignKey(DClass, on_delete=models.CASCADE, default='')

10、django.db.utils.OperationalError: (2003, “Can’t connect to MySQL server on ‘127.0.0.1’ ([WinError 10061] 由于目标计算机积极拒绝,无法连接。)”)

原来是服务没开

Django错误集合

11 、TypeError: ‘URLPattern’ object is not iterable

if DEBUG:
    urlpatterns += re_path(r'^media/(?P<path>.*)/$', serve, {"document_root": MEDIA_ROOT})

改为

if DEBUG:
    urlpatterns.append(url(r'^media/(?P<path>.*)/$', serve, {'document_root': MEDIA_ROOT}))

解决方法

14、多个子路由问题

/view_test/login/view_test/login/view_test/login/

一定是html中的action搞少了\

15、TypeError: Object of type User is not JSON serializable

导入jsonpickle

16、name ‘loader’ is not defined

from django.template import loader, Context

17、?: (urls.W001) Your URL pattern '^admin/$' uses include with a route ending with a '$'. Remove the dollar from the route to avoid problems including URLs.

18、新添加一个列时候,出现You are trying to add a non-nullable field 'name' to contact without a default错误处理

让这个列默认为空就好了

class Post(models.Model):
    test_file = models.CharField(max_length=100, verbose_name='测试', default=' ')

Django错误集合

19、Error: [WinError 10013] 以一种访问权限不允许的方式做了一个访问套接字的尝试。

进程被占用了

netstat -ano|findstr 8088
taskkill /pid 8468 /F

Django错误集合

上一篇:爬取猫眼上近期上映的电影及评分信息


下一篇:elasticsearch--------kibana