最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談Python之Django(四)

 更新時間:2021年10月21日 10:14:00   作者:z-victor  
這篇文章主要介紹了Python3中的Django,小編覺得這篇文章寫的還不錯,需要的朋友們下面隨著小編來一起學習學習吧,希望能夠給你帶來幫助

1.pip3 install xadmin

因為我是django2.0,直接使用命令一直報錯,如下圖

在這里插入圖片描述

2.解決方案

下載xadmin源包

下載地址:https://github.com/Zjvngvn/xadmin

pip3 install 源碼的地址(不用解壓) 如:pip3 install
E:\firefoxDownload\xadmin-django2.zip

在這里插入圖片描述

3. 修改配置文件setting.py中的INSTALLED_APPS

添加 xadmin
crispy_forms

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

在這里插入圖片描述

4.修改urls中的路由

 from django.contrib import admin
from django.urls import path
import xadmin
urlpatterns = [
    # path('admin/', admin.site.urls),
    path('xadmin/', xadmin.site.urls),
]

在這里插入圖片描述

5.訪問

重啟:python manage.py runserver 0.0.0.0:8888
http://127.0.0.1:8888/xadmin

在這里插入圖片描述

6.設置顯示的字段與搜索的字段

在users App下創(chuàng)建xadmin.py 文件
添加如下代碼

import xadmin
from .models import EmailVerifyRecord,Banner
class EmailVerifyRecordAdmin(object):
    # 列表顯示的字段
    list_display = ['code','email','send_type','send_time']
    # 搜索字段
    # search_fields = ['code','email']
    # 搜索字段
    list_filter = ['code','email','send_type','send_time']
class BannerAdmin(object):
    # title = models.CharField(max_length=100, verbose_name=u"標題")
    # image = models.ImageField(max_length=100, upload_to="banner/%Y/%m", verbose_name=u"輪播圖")
    # url = models.URLField(max_length=100, verbose_name=u"訪問地址")
    # index = models.IntegerField(verbose_name=u"順序", default=100)
    # add_time = models.DateTimeField(default=datetime.now, verbose_name=u"添加時間")
    list_display = ['title', 'url', 'index', 'add_time']
xadmin.site.register(EmailVerifyRecord,EmailVerifyRecordAdmin)
xadmin.site.register(Banner,BannerAdmin)

在course App下創(chuàng)建xadmin.py 文件
添加如下代碼

import xadmin
from .models import Course,Lesson,Video,CourseResource
class CourseAdmin(object):
    list_display = ['name', 'desc', 'detail', 'degree','learn_time','students','fav_nums','click_nums']
    # # 搜索字段
    # # search_fields = ['code','email']
    # # 搜索字段
    # list_filter = ['code', 'email', 'send_type', 'send_time']
class LessonAdmin(object):
    list_display = ['course', 'name', 'add_time']
    # 搜索字段
    search_fields = ['course','name','add_time']
    list_filter = 'course','name','add_time'
class VideoAdmin(object):
    list_display = ['lesson', 'name', 'add_time']
class CourseResourceAdmin(object):
    list_display = ['course', 'name', 'download','add_time']
xadmin.site.register(Course,CourseAdmin)
xadmin.site.register(Lesson,LessonAdmin)
xadmin.site.register(Video,VideoAdmin)
xadmin.site.register(CourseResource,CourseResourceAdmin)

在這里插入圖片描述

搜索外鍵課程

搜索外鍵 外鍵名稱為course 在class Course為name,用__拼接course與name就可以對外鍵進行搜索了

將course App的class Course中的list_filter改成如下代碼:

list_filter = 'course__name','name','add_time'

在這里插入圖片描述

添加章節(jié)的時候出現(xiàn)了如下問題該怎么解決???

在這里插入圖片描述

7.__str __

在course App的models.py的class Course中加上如下代碼

def __str__(self):
	return self.name

在這里插入圖片描述

__str__是python的object基類的一個方法,也就是說python所有的類都有,當然django的modle類也有,我們平常創(chuàng)建一個類的對象,print這個對象時一般會是<_main.TestClass
object at
0x7f4126578828>,即這個對象的所屬類和內存地址,我們改寫類中的__str__方法后可以在print時得到想要的易于人閱讀的對象的信息

在Django中,如果用的是Python3的話就只能用__str__方法,如果是Python2的話就使用__unicode__方法。因為更安全一些??纯次臋n

8.全局配置

users App下adminx.py的代碼如下:

import xadmin
from .models import EmailVerifyRecord,Banner
from xadmin import views
class BaseSetting(object):
    enable_themes = True
    use_bootswatch = True
class GlobalSettings(object):
    site_title = '慕學后臺管理系統(tǒng)'
    site_footer = '慕學在線網(wǎng)'
    menu_style = 'accordion'
class EmailVerifyRecordAdmin(object):
    # 列表顯示的字段
    list_display = ['code','email','send_type','send_time']
    # 搜索字段
    # search_fields = ['code','email']
    # 搜索字段
    list_filter = ['code','email','send_type','send_time']
class BannerAdmin(object):
    # title = models.CharField(max_length=100, verbose_name=u"標題")
    # image = models.ImageField(max_length=100, upload_to="banner/%Y/%m", verbose_name=u"輪播圖")
    # url = models.URLField(max_length=100, verbose_name=u"訪問地址")
    # index = models.IntegerField(verbose_name=u"順序", default=100)
    # add_time = models.DateTimeField(default=datetime.now, verbose_name=u"添加時間")
    list_display = ['title', 'url', 'index', 'add_time']
xadmin.site.register(EmailVerifyRecord,EmailVerifyRecordAdmin)
xadmin.site.register(Banner,BannerAdmin)
xadmin.site.register(views.BaseAdminView,BaseSetting)
xadmin.site.register(views.CommAdminView,GlobalSettings)

讓后臺可以顯示多種樣式

class BaseSetting(object):
enable_themes = True
use_bootswatch = True

xadmin.site.register(views.BaseAdminView,BaseSetting)

修改后臺名稱

在這里插入圖片描述

添加如下代碼:

class GlobalSettings(object):
    site_title = '慕學后臺管理系統(tǒng)'
 xadmin.site.register(views.CommAdminView,GlobalSettings)

修改頁腳

在這里插入圖片描述

class GlobalSettings(object):
    site_footer = '慕學在線網(wǎng)'

在這里插入圖片描述

修改菜單顯示樣式

在這里插入圖片描述

class GlobalSettings(object):
    menu_style = 'accordion'

在這里插入圖片描述

將英文菜單設置為中文菜單

在這里插入圖片描述

修改users App下的apps.py文件為如下代碼:

class UsersConfig(AppConfig):
    name = 'users'
    verbose_name = u'用戶信息'

在這里插入圖片描述

修改users App下的__init__.py文件為如下代碼:

default_app_config = "users.apps.UsersConfig"

在這里插入圖片描述

在這里插入圖片描述

總結

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注腳本之家的更多內容!

相關文章

  • python ffmpeg任意提取視頻幀的方法

    python ffmpeg任意提取視頻幀的方法

    這篇文章主要介紹了python ffmpeg任意提取視頻幀的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • Python中dictionary items()系列函數(shù)的用法實例

    Python中dictionary items()系列函數(shù)的用法實例

    這篇文章主要介紹了Python中dictionary items()系列函數(shù)的用法,很實用的函數(shù),需要的朋友可以參考下
    2014-08-08
  • Python接口傳輸url與flask數(shù)據(jù)詳解

    Python接口傳輸url與flask數(shù)據(jù)詳解

    這篇文章主要介紹了Python通過接口傳輸url與flask數(shù)據(jù),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-09-09
  • 區(qū)分python中的進程與線程

    區(qū)分python中的進程與線程

    這篇文章主要介紹了區(qū)分python中的進程與線程,幫助大家更好的理解和學習python,感興趣的朋友可以了解下
    2020-08-08
  • 使用gunicorn部署django項目的問題

    使用gunicorn部署django項目的問題

    這篇文章主要介紹了使用gunicorn部署django項目,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • python裝飾器深入學習

    python裝飾器深入學習

    這篇文章主要深入學習了python裝飾器的相關資料,什么是裝飾器?裝飾器遵循的原則等,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • 使用wxPython和OpenCV實現(xiàn)手勢識別相機功能

    使用wxPython和OpenCV實現(xiàn)手勢識別相機功能

    在這篇博客中,我將分享一個有趣的?Python?項目:通過?wxPython?創(chuàng)建圖形界面,利用?OpenCV?的計算機視覺技術實現(xiàn)實時手勢識別,以下是項目的完整實現(xiàn)過程,包括代碼分析、使用說明和可能的優(yōu)化建議,需要的朋友可以參考下
    2025-04-04
  • Python matplotlib實現(xiàn)多重圖的繪制

    Python matplotlib實現(xiàn)多重圖的繪制

    Matplotlib作為Python的2D繪圖庫,它以各種硬拷貝格式和跨平臺的交互式環(huán)境生成出版質量級別的圖形。本文將利用Matplotlib庫繪制多重圖,感興趣的可以了解一下
    2022-03-03
  • pycharm?終端部啟用虛擬環(huán)境詳情

    pycharm?終端部啟用虛擬環(huán)境詳情

    這篇文章主要介紹了pycharm?終端部啟用虛擬環(huán)境詳情,文章圍繞pycharm?終端部啟用虛擬環(huán)境商務相關資料展開全文章的詳細內容,需要的小伙伴可以參考一下
    2021-12-12
  • Numpy安裝、升級與卸載的詳細圖文教程

    Numpy安裝、升級與卸載的詳細圖文教程

    Python官網(wǎng)上的發(fā)行版是不包含?NumPy?模塊的,下面這篇文章主要給大家介紹了關于Numpy安裝、升級與卸載的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-09-09

最新評論

明溪县| 泊头市| 湟源县| 宜宾县| 万载县| 阿图什市| 伽师县| 凤阳县| 南部县| 乌鲁木齐市| 定兴县| 通河县| 枝江市| 湘潭市| 年辖:市辖区| 获嘉县| 上蔡县| 青神县| 房产| 湘乡市| 日照市| 荔浦县| 和顺县| 顺义区| 达孜县| 富顺县| 贵南县| 黑山县| 南投市| 那坡县| 鹤岗市| 木里| 商洛市| 大竹县| 南漳县| 喀喇沁旗| 延寿县| 永善县| 荆门市| 朝阳区| 祥云县|