报错信息
cannot import name RegexUrlResolve
‘URLResolver’ object has no attribute ‘regex’
处理方式Django版本2.0以上不支持
from django.urls import RegexURLResolver, RegexURLPattern
应改为
from django.urls.resolvers import URLResolver, URLPattern
然后把 item._regex 和 item.regex 改成item.pattern.regex.pattern
把 ...
—– BEGIN LICENSE —–
Mifeng User
Single User License
EA7E-1184812
C0DAA9CD 6BE825B5 FF935692 1750523A
EDF59D3F A3BD6C96 F8D33866 3F1CCCEA
1C25BE4D 25B1C4CC 5110C20E 5246CC42
D232C83B C99CCC42 0E32890C B6CBF018
B1D4C178 2F9DDB16 ABAA74E5 95304BEF
9D0CCFA9 8AF8F8E2 1E0A955E 4...
配置项目setting.py
USE_L10N = False
# 日期格式
DATE_FORMAT = 'Y-m-d'
DATETIME_FORMAT = 'Y-m-d H:i:s'
格式配置的问题, 记录下, 用的时候方便查找
如果我们一开始使用的是django原生模型User,在后来的开发中,我们在其他app中想使用自己的User模型,在我们makemigrations时,就会出现以上错误
解决方法
在setttings文件中注释掉:django.contrib.admin
在urls文件中注释掉:path(‘admin/‘, admin.site.urls)
重新migrate
将刚才注释的代码加回去
重新migrate
原文链接地址 打开
系统目录下建立
import os
from django.db import models
if __name__ == '__main__':
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'project01.settings')
# 1.导入django
import django
# 2.初始化django
django.setup()
# 3.导入模型类
from app01.models import Book, Press
...
当在建立模型的时候
ordering = [‘username’]
在使用values和annotate的时候,values在annotate前面相当于分组
group by后面会增加username排序字段 。
users = User.objects.values(‘type’).annotate(Count(‘num’))
SELECT user.type, COUNT(user.num) AS num__count FROM user GROUP BY user.type, user.username
加order_by()去掉排序后,恢复正常,变成
...