Django错误集合
2021-02
1、Django.template.exceptions.TemplateSyntaxError: ‘staticfiles‘ is not a registered tag library.
在setting.py中添加如下内容:
'libraries': { # Adding this section should work around the issue.
'staticfiles': 'django.templatetags.static',
},
2、Django报错[WinError 123] 文件名、目录名或卷标语法不正确。: <frozen importlib._bootstrap
3、frozen importlib._bootstrap
当你在项目文件中删除app对应的文件
却没有在项目url中删除之前配置的路径
也没有删除setting中配置的app
那么就会报错[WinError 123] 文件名、目录名或卷标语法不正确。: '<frozen importlib._bootstrap
没有下面这个路由
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] 由于目标计算机积极拒绝,无法连接。)”)
原来是服务没开
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=' ')
19、Error: [WinError 10013] 以一种访问权限不允许的方式做了一个访问套接字的尝试。
进程被占用了
netstat -ano|findstr 8088
taskkill /pid 8468 /F