我們每當(dāng)使用django制作了一個web應(yīng)用,都需要制作一個后臺管理系統(tǒng),它可以幫助我們快速的對數(shù)據(jù)表進(jìn)行增刪改查的操作,并對用戶進(jìn)行權(quán)限分配,因此它具有少前端樣式、開發(fā)快速的特點(diǎn),下面就給大家推薦一個叫xadmin的工具,這里我推薦使用壓縮包的方式進(jìn)行安裝使用
首先我們進(jìn)入官網(wǎng)下載源碼,之后把其中的xadmin目錄放在項目目錄的這個位置
image.png
注意這里是需要新建一個extra_apps目錄的,多一句嘴,大家一定要養(yǎng)成良好的目錄分類習(xí)慣。
之后我們需要在settings.py中進(jìn)行一下設(shè)置,好讓django能夠認(rèn)出并導(dǎo)入這個xadmin
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'))
在settings.py中我們還需要導(dǎo)入以下幾個app
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'xadmin',
'crispy_forms',
'reversion',
]
在urls.py中也需要對xadmin的路徑進(jìn)行下配置
from django.conf.urls import include, url
# Uncomment the next two lines to enable the admin:
import xadmin
xadmin.autodiscover()
# version模塊自動注冊需要版本控制的 Model
from xadmin.plugins import xversion
xversion.register_models()
from django.contrib import admin
urlpatterns = [
url(r'^admin/', include(admin.site.urls)),
url(r'^', include(xadmin.site.urls))
]
配置好之后,我們還需要在項目的運(yùn)行環(huán)境中安裝requirements.txt這個文件中的依賴,我們運(yùn)行
pip3 install -r requirements.txt
接下來,我們依次運(yùn)行
python manage.py makemigrations
python manage.py migrate
createsuperuser
#創(chuàng)建超級用戶
python manage.py runserver
有的人可能在這期間會出錯,我們運(yùn)行
pip install --upgrade django-formtools
把formtools這個包升級成2.1就可以啦
終于成功了,我們在瀏覽器輸入127.0.0.1:8000,回車,輸入之前設(shè)置的用戶名與密碼就可以看到
image.png
大家也可以查看官方幫助文檔
謝謝大家