日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

4 项目开发 - 后台

發(fā)布時(shí)間:2025/3/15 编程问答 11 豆豆
生活随笔 收集整理的這篇文章主要介紹了 4 项目开发 - 后台 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1 Django自帶后臺系統(tǒng)

  • 系統(tǒng)地址

?1 urlpatterns = [ 2 url(r'^admin/', admin.site.urls), 3 ]?

  • 訪問:http://127.0.0.1:8000/admin/
  • ?創(chuàng)建新用戶
  • 執(zhí)行命令:createsuperuser
  • username:admin
  • email:a@163.com
  • password:admin123
    • 中文修改
    1 LANGUAGE_CODE = 'zh-hans' 2 3 TIME_ZONE = 'Asia/Shanghai' 4 5 USE_TZ = False #數(shù)據(jù)庫存儲(chǔ)本地時(shí)間,非國際時(shí)間
    • 注冊UserProfile
    1 from .models import UserProfile 2 3 4 class UserProfileAdmin(admin.ModelAdmin): 5 pass 6 7 admin.site.register(UserProfile, UserProfileAdmin)

    ?

    2 pip安裝xadmin后臺管理系統(tǒng)

    • 安裝:pip install xadmin
    • 查看安裝包:pip list
    1 appdirs (1.4.3) 2 django (1.9.13) 3 django-crispy-forms (1.6.1) 4 django-formtools (2.0) 5 httplib2 (0.9.2) 6 MySQL-python (1.2.5) 7 olefile (0.44) 8 packaging (16.8) 9 Pillow (4.1.1) 10 pip (9.0.1) 11 pyparsing (2.2.0) 12 setuptools (35.0.2) 13 six (1.10.0) 14 wheel (0.29.0) 15 xadmin (0.6.1)
    • setting文件中注冊app
    1 INSTALLED_APPS = [ 2 'django.contrib.admin', 3 'django.contrib.auth', 4 'django.contrib.contenttypes', 5 'django.contrib.sessions', 6 'django.contrib.messages', 7 'django.contrib.staticfiles', 8 'users', 9 'courses', 10 'organization', 11 'operation', 12 'xadmin', 13 'crispy_forms' 14 ]
    • urls文件中指向xadmin
    1 from django.conf.urls import url 2 from django.contrib import admin 3 import xadmin 4 urlpatterns = [ 5 url(r'^xadmin/', xadmin.site.urls), 6 ]
    • admin.py文件中修改注冊信息

      刪除原來注冊的內(nèi)容

    • 重啟服務(wù)進(jìn)行訪問:http://127.0.0.1:8000/xadmin/
    • ?解決問題:1146, "Table 'mxonline.xadmin_usersettings' doesn't exist"

        缺少xadmin默認(rèn)表

  • 查看表更新:makemigrations    
  • 更新數(shù)據(jù)庫:migrate
  • ?

    ?

    3 源碼安裝xadmin后臺管理系統(tǒng)

    • 地址:https://github.com
    • 搜索:xadmin
    • 下載:

      

    • ?新建extra_apps目錄
    • 將xadmin復(fù)制到extra_apps下
    • 將extra_apps目錄mark成source root
    • 修改setting文件
    1 import os 2 import sys 3 # Build paths inside the project like this: os.path.join(BASE_DIR, ...) 4 BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 5 sys.path.insert(0, os.path.join(BASE_DIR, 'apps')) 6 sys.path.insert(0, os.path.join(BASE_DIR, 'extra_apps'))
    • 更新數(shù)據(jù)庫:
  • makemigrations ?
  • migrate
    • 卸載xadmin,pip uninstall xadmin
    • 重啟
    • ?解決問題:ImportError: No module named future.utils

        pip install future

    • 訪問:http://127.0.0.1:8000/xadmin/
    • 新建adminx.py文件用于注冊
    1 #_*_ encoding:utf-8 _*_ 2 __author__ = 'Aaron' 3 __date__ = '2017/5/30 23:12' 4 5 import xadmin 6 7 from .models import EmailVerifyRecord, Banner 8 9 class EmailVerifyRecordAdmin(object): 10 #后臺列表顯示列 11 list_display = ['code', 'email', 'send_type', 'send_time'] 12 #后臺列表查詢條件 13 search_fields = ['code', 'email', 'send_type'] 14 #后天列表通過時(shí)間查詢 15 list_filter = ['code', 'email', 'send_type', 'send_time'] 16 17 class BannerAdmin(object): 18 #后臺列表顯示列 19 list_display = ['index', 'title', 'image', 'url', 'add_time'] 20 #后臺列表查詢條件 21 search_fields = ['index', 'title', 'image', 'url'] 22 #后天列表通過時(shí)間查詢 23 list_filter = ['index', 'title', 'image', 'url', 'add_time'] 24 25 xadmin.site.register(EmailVerifyRecord, EmailVerifyRecordAdmin) 26 xadmin.site.register(Banner, BannerAdmin)

    ?4 xadmin全局配置

    • 修改app下的xadmin文件(例如:在users app 下注冊)
    1 #_*_ encoding:utf-8 _*_ 2 __author__ = 'Aaron' 3 __date__ = '2017/5/30 23:12' 4 5 import xadmin 6 from xadmin import views 7 8 from .models import EmailVerifyRecord, Banner 9 10 class BaseSetting(object): 11 # 主題修改 12 enable_themes = True 13 use_bootswatch = True 14 15 class GlobalSettings(object): 16 #整體配置 17 site_title = '栗+學(xué)堂后臺系統(tǒng)' 18 site_footer = '栗+學(xué)堂' 19 menu_style = 'accordion' #菜單收起 20 21 class EmailVerifyRecordAdmin(object): 22 #后臺列表顯示列 23 list_display = ['code', 'email', 'send_type', 'send_time'] 24 #后臺列表查詢條件 25 search_fields = ['code', 'email', 'send_type'] 26 #后天列表通過時(shí)間查詢 27 list_filter = ['code', 'email', 'send_type', 'send_time'] 28 29 class BannerAdmin(object): 30 #后臺列表顯示列 31 list_display = ['index', 'title', 'image', 'url', 'add_time'] 32 #后臺列表查詢條件 33 search_fields = ['index', 'title', 'image', 'url'] 34 #后天列表通過時(shí)間查詢 35 list_filter = ['index', 'title', 'image', 'url', 'add_time'] 36 37 xadmin.site.register(EmailVerifyRecord, EmailVerifyRecordAdmin) 38 xadmin.site.register(Banner, BannerAdmin) 39 xadmin.site.register(views.BaseAdminView, BaseSetting) 40 xadmin.site.register(views.CommAdminView, GlobalSettings)
    • ?修改菜單
  • 修改users app下的apps文件(apps為配置文件)
  • 1 #_*_ encoding:utf-8 _*_ 2 3 from __future__ import unicode_literals 4 5 from django.apps import AppConfig 6 7 8 class UsersConfig(AppConfig): 9 name = 'users' 10 verbose_name = u'用戶信息'

      2.?修改users app下的__init__文件(指明users app默認(rèn)配置文件)

    ?1 default_app_config = 'users.apps.UsersConfig'?

    ?

    轉(zhuǎn)載于:https://www.cnblogs.com/lizitest/p/6919015.html

    總結(jié)

    以上是生活随笔為你收集整理的4 项目开发 - 后台的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。