一、Xadmin后台管理
- 1.github官网下载xadmin2.0
https://github.com/sshwsfc/xadmin/tree/django2
-
2.在项目根目录新建Python Package "extra_apps",把源码xadmin文件夹放到extra_apps文件夹下面,此时目录结构如下:
1.png
- 在Django项目中配置xadmin
# settings.py
import os, sys
# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.insert(0, os.path.join(BASE_DIR, 'apps'))
sys.path.insert(0,os.path.join(BASE_DIR, 'extra_apps'))
将xadmin添加到django项目INSTALLED_APPS中
'users',
'courses',
'organization',
'operation',
'xadmin',
'crispy_forms',
在django项目url文件中配置xadmin路由
from django.urls import path
from extra_apps import xadmin
urlpatterns = [
path('admin/', xadmin.site.urls),
]
数据库映射
python manage.py makemigrations
python manage.py migrate
然后进行我们数据库的生成和迁移操作:makemigrations和migrate:会发现报错。
2.jpg
这是因为我们缺少了一些库才导致报错,依次安装以下库。
pip install future
pip install six
pip install httplib2
pip install django-import-export
pip install django-formtools==2.1 # 记住一定是2.1的版本,否则会出错
pip install django-crispy-forms
重新进行数据库的生成和迁移操作:makemigrations和migrate
数据库中查看xadmin生成的数据表
3.png













网友评论