【Django 踩坑】运行Django项目报错 “No installed app with label 'admin'.”的几种解决办法

运行Django项目时,报错 “No installed app with label 'admin'.”

大致环境如下:

Python版本3.5

Django版本2.2

数据库mysql

admin应用注册了,但依旧报错。

 

办法1:网上有资料说是Django2.2的bug(也不知道是不是),提供的方法是回退到Django旧版本。

(版本总是要更新的,不可能一直守着旧版本,不推荐这样做)

pip install django==2.1.8

 

办法2. 对mysqlclient、pymysql 或 sqlparse 进行更新推荐使用mysqlclient

 pip install mysqlclient

mysqlclient 兼容django2.2,而pymysql不一定兼容(试了最新版本也没用)。如果无法安装,请先卸载pymysql或旧版。

 

注意:进行本地化设置时请正确配置,不然也会报  错误

LANGUAGE_CODE = 'zh-hans'

TIME_ZONE = 'Asia/Shanghai'

 

如果还未解决,看看是不是某个应用的apps.py里的name属性没正确设置(pycharm创建的项目会有apps.py)

from django.apps import AppConfig


# 这是对应应用booktest
class BooktestConfig(AppConfig):
    name = 'booktest'

 

 

 

上一篇:django2将所有app放到一个apps文件夹中


下一篇:Ubuntu1604环境下编译安装mariadb10.2.26