django xadmin安装

安装方式一:

下载xadmin源码文件,下载之后,解压缩,将解压目录中的xadmin文件夹拷贝到项目项目文件中。下载地址:https://codeload.github.com/sshwsfc/xadmin/zip/master。

目录结构如下图:

2. 安装相关依赖包:

依赖包主要有三个,但在安装过程中,陆陆续续又安装几个包,具体如下:

pip install httplib2
pip install django-formtools
pip install django-crispy-forms
pip install django-import-export
pip install future six

3. 加入INSTALL_APP

将xadmin crispy_forms加入insall_app

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'xadmin',
    'crispy_forms',
    'users',
]

4. Mark Directory as Soruce root(添加到搜索路径中)

将apps文件夹和 extra_apps 进行 Mark Directory as Soruce root。

apps 文件夹中放的是所有app

extra_apps是扩展的源码包

上面mark之后,在工具中可以正常运行,但是在命令行中会提示找不到module,需要将两个文件夹加到搜索路径中,这样在命令行下也能找到module。如下:

import os
import 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'))

5. 生成数据表

python manage.py makemigrations
python manage.py migrate

6. 调整URL

from extra_apps import xadmin

urlpatterns = [
    url(r'^xadmin/', xadmin.site.urls),
]

7. 运行

 http://127.0.0.1:8000/xadmin/

原文地址:https://www.cnblogs.com/yuqiangli0616/p/9484457.html