xadmin学习之路

前言

django 2.0+使用xadmin要修改源码,为后期项目不受影响,尽量使用2.1以下(我使用的版本是2.0.1)

1.下载源码

https://github.com/sshwsfc/django-xadmin

2.在根目录创建extra_apps

右键该文件夹>Mark directory as > Source Root
在setting文件上方导入sys模块

import sys

在BASE_DIR 下方将extra_apps设置为路径

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.append(os.path.join(BASE_DIR,'extra_apps'))

3.解压下载的xadmin

将里面的xadmin文件夹拷贝到项目的extra_apps文件夹
pip install django_crispy_forms

4.配置xadmin

在INSTALLED_APPS里添加xadmin,crispy_forms,reversion

INSTALLED_APPS = [
    ...
    #thirdpart
    'xadmin',
    'crispy_forms',
    'reversion',
]

5.pip所需的模块

future
django_crispy_forms
reversion
django-formtools
httplib2
django-import-export

6.修改url.py

import xadmin

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

7.创建adminx.py文件

在app的目录下创建adminx.py文件,导入xadmin和自定义的model

import xadmin
from .models import *

创建与模块对应的admin类,命名类名+Admin
例:

class StuAdmin(object):
    pass

在xadmin注册StuAdmin,Stu为对应的model

xadmin.site.register(Stu,StuAdmin)

附录:

(1)想要管理界面显示中文,修改setting.py文件

# LANGUAGE_CODE = 'en-us'
# TIME_ZONE = 'UTC'
#改成下面两个
LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'Asia/Shanghai'

你可能感兴趣的:(xadmin学习之路)