Django开发学习BUG记录--RemovedInDjango19Warning:Model class apps.user.models.User doesn't declare an explicit app_label
2024-10-07 20:05:28
报错信息:
/home/python/PycharmProjects/dailyfresh/apps/user/models.py:8: RemovedInDjango19Warning: Model class apps.user.models.User doesn't declare an explicit app_label and either isn't in an application in INSTALLED_APPS or else was imported before its application was loaded. This will no longer be supported in Django 1.9.
- 报错解析:apps.user.models 没有声明
原因:当时创建项目时为了简化注册app的写法,所以在setting中加入了apps的路径
sys.path.insert(0, os.path.join(BASE_DIR,'apps'))
然后注册app时就不用apps.
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'tinymce',
'cart',
'goods',
'order',
'user',
)
但是当在user.views导入user.models时直接导入
from user.models import User
按这样导入pycharm会有红色波浪线提示,所以又改回原始写法
from apps.user.models import User
这样开启服务器后就会出现上面的报错
这样就会导致Django注册时app为user,但导入使用时是apps.user,所以Django没有找到对应声明的app所以报错
- 解决方法:
方法1.忽略pycharm报错,还是直接导入
from user.models import User
方法2:注册app时不简化写法时用apps.注册
最新文章
- 收藏的Android学习资源
- javascript取得机器名,用户名,读写注册表,启动应用程序
- 【jmeter】测试报告优化<;一>;
- Oracle 11g RAC oc4j/gsd Offline
- Oracle基本分组查询group by的使用
- sqlite数据库方言配置
- NET Core 介绍
- 纯CSS3打造七巧板
- 如何使用lxml的XPath功能
- cnzz友盟怎么安装网站统计代码监控网站流量
- ORACLE数据库编程
- MFC回车事件
- 解决android 大图OOM的两种方法
- Hazelcast3.2文档目录翻译
- SSM-SpringMVC-15:SpringMVC中小论注解式开发之通配符篇
- redis-dump实现redis库迁移
- 【js】js中判断对数是否为空
- Lock、ReentrantLock、ReentrantReadWriteLock区别
- JavaScript基础笔记(三) 引用类型
- 关于mysql中触发器old和new
热门文章
- 搭建本地 8.8 W 乌云漏洞库
- iptables防DDOS攻击和CC攻击配置
- linux中export的作用
- ThreadLocal浅析
- hdu6390 /// 欧拉函数+莫比乌斯反演 筛inv[] phi[] mu[]
- hdu6311 /// 欧拉路径 无向图最小路径覆盖 输出正反路径
- (数据科学学习手札57)用ggplotly()美化ggplot2图像
- 字节流read方法返回值为什么是int不是byte
- unlocked - 非锁定的标准输入输出函数
- Linux 父子进程实现复制文件内容到另一个文件内