使用xadmin快速搭建后臺(tái)管理系統(tǒng)

我們每當(dāng)使用django制作了一個(gè)web應(yīng)用,都需要制作一個(gè)后臺(tái)管理系統(tǒng),它可以幫助我們快速的對(duì)數(shù)據(jù)表進(jìn)行增刪改查的操作,并對(duì)用戶進(jìn)行權(quán)限分配,因此它具有少前端樣式、開發(fā)快速的特點(diǎn),下面就給大家推薦一個(gè)叫xadmin的工具,這里我推薦使用壓縮包的方式進(jìn)行安裝使用
首先我們進(jìn)入官網(wǎng)下載源碼,之后把其中的xadmin目錄放在項(xiàng)目目錄的這個(gè)位置

image.png

注意這里是需要新建一個(gè)extra_apps目錄的,多一句嘴,大家一定要養(yǎng)成良好的目錄分類習(xí)慣。
之后我們需要在settings.py中進(jìn)行一下設(shè)置,好讓django能夠認(rèn)出并導(dǎo)入這個(gè)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)入以下幾個(gè)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中也需要對(duì)xadmin的路徑進(jìn)行下配置

from django.conf.urls import include, url

# Uncomment the next two lines to enable the admin:
import xadmin
xadmin.autodiscover()

# version模塊自動(dòng)注冊(cè)需要版本控制的 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))
]

配置好之后,我們還需要在項(xiàng)目的運(yùn)行環(huán)境中安裝requirements.txt這個(gè)文件中的依賴,我們運(yùn)行

pip3 install -r requirements.txt

接下來(lái),我們依次運(yùn)行

python manage.py makemigrations
python manage.py migrate
createsuperuser
#創(chuàng)建超級(jí)用戶
python manage.py runserver

有的人可能在這期間會(huì)出錯(cuò),我們運(yùn)行

pip install --upgrade django-formtools

把formtools這個(gè)包升級(jí)成2.1就可以啦
終于成功了,我們?cè)跒g覽器輸入127.0.0.1:8000,回車,輸入之前設(shè)置的用戶名與密碼就可以看到

image.png

大家也可以查看官方幫助文檔
謝謝大家

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • feisky云計(jì)算、虛擬化與Linux技術(shù)筆記posts - 1014, comments - 298, trac...
    不排版閱讀 4,326評(píng)論 0 5
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,545評(píng)論 19 139
  • 22年12月更新:個(gè)人網(wǎng)站關(guān)停,如果仍舊對(duì)舊教程有興趣參考 Github 的markdown內(nèi)容[https://...
    tangyefei閱讀 35,394評(píng)論 22 257
  • 點(diǎn)我查看本文集的說(shuō)明及目錄。 本項(xiàng)目相關(guān)內(nèi)容( github傳送 )包括: 實(shí)現(xiàn)過(guò)程: CH1 創(chuàng)建一個(gè)博客應(yīng)用 ...
    學(xué)以致用123閱讀 4,643評(píng)論 0 31
  • 2017年9月10日 星期日 陰有小雨 親子日記第二十五篇 今天是九月十日教師節(jié),是第三十三個(gè)教師節(jié)。為...
    人弋三壽閱讀 180評(píng)論 0 0

友情鏈接更多精彩內(nèi)容