1.在当前项目根目录,新建extra_apps
包
image.png
2 从GitHub下载xadmin源码,拷贝到extra_apps
包下
3.在settings
配置文件中安装xadmin
和crispy_forms
# settings.py
# 这个是错误的 sys.path.insert(1, os.path.join(BASE_DIR, 'extra_apps'))
# 因为BASE_DIR没有extra_apps
# extra_apps是在当前项目的根据路径,可以通过os.getcwd()获取
sys.path.insert(1, os.path.join(os.getcwd(), 'extra_apps'))
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
...
# 下面是需要安装的app
'xadmin',
'crispy_forms'
]
4.requirement中增加xadmin
依赖包
# requirements.txt
crispy_forms
django-crispy-forms
future
django-formtools
six
django-import-export
# 安装xadmin依赖
pip install -r requirements.txt
5.数据库迁移
python manage.py migrate
6. 启动测试
python manage.py runserver
ModuleNotFoundError: No module named 'xadmin
参考第三点,注意extra_apps所在路径
网友评论