Django小試身手之管理頁admin使用
標簽: Django
高可擴展性
向后兼容
低耦合,高內聚
項目的入口:manage.py
項目的配置:test1
項目的開發:自定義應用
虛擬環境:workon,mkvirtualenv,rmvirtualenv,deactivate
pip list,pip install
django的命令:django-admin startproject
python manage.py startapp
python manage.py makemigrations
python manage.py migrate
python manage.py runserver
python manage.py createsuperuser
admin的使用admin.py
admin.site.register(模型類,admin類)
from django.contrib import admin
# Register your models here.
from django.contrib import admin
from models import *
#python3 .from models import *
class HeroInfoInline(admin.TabularInline):
model = HeroInfo
extra = 3
class BookInfoAdmin(admin.ModelAdmin):
list_display = ['id','btitle','bpub_date']
list_filter = ['btitle']
search_fields = ['btitle']
list_per_page = 10
fieldsets = [
('base',{'fields':['btitle']}),
('super',{'fields':['bpub_date']})
]
inlines = [HeroInfoInline]
admin.site.register(BookInfo,Boo
代碼對應的頁面如下圖
自定義管理頁面
- Django提供了admin.ModelAdmin類
- 通過定義ModelAdmin的子類,來定義模型在Admin界面的顯示方式
class QuestionAdmin(admin.ModelAdmin):
...
admin.site.register(Question, QuestionAdmin)
列表頁屬性
- list_display:顯示字段,可以點擊列頭進行排序,先后順序決定顯示順序,對應顯示2,每列可以排序,有一個小眼睛決定排序功能是否可用。
list_display = ['pk', 'btitle', 'bpub_date']
- list_filter:過濾字段,過濾框會出現在右側,對應1,按照列中的值篩選
list_filter = ['btitle']
- search_fields:搜索字段,搜索框會出現在上側,對應2,按照關鍵字對指定列查找關鍵字
search_fields = ['btitle']
- list_per_page:分頁,分頁框會出現在下側,對應4,設置每一頁顯示多少條數據
list_per_page = 10
添加、修改頁屬性
- fields:屬性的先后順序
fields = ['bpub_date', 'btitle']
- fieldsets:屬性分組
fieldsets = [
('basic',{'fields': ['btitle']}),
('more', {'fields': ['bpub_date']}),
]
列表頁面展示
修改頁面展示
添加頁面展示
內嵌表格,顯示如下圖。
class HeroInfoInline(admin.StackedInline):
model = HeroInfo
extra = 3
內嵌改為頁表格,顯示如下圖。
class HeroInfoInline(admin.TabularInline)
智能推薦
Django Admin后臺管理功能使用(學習版)
一、前言: 在創建完Django項目后,每個app下,都會有一個urls.py文件,里邊會有如下幾行: from django.contrib import admin urlpatterns = [ url(r'^admin/',admin.site.urls), ] 上邊看到導入的admin模塊 二、主要功能: 功能1:提供數據庫管理功能 &n...
django之admin站點
使用Admin站點 假設我們要設計一個新聞網站,我們需要編寫展示給用戶的頁面,網頁上展示的新聞信息是從哪里來的呢?是從數據庫中查找到新聞的信息,然后把它展示在頁面上。但是我們的網站上的新聞每天都要更新,這就意味著對數據庫的增、刪、改、查操作,那么我們需要每天寫sql語句操作數據庫嗎? 如果這樣的話,是不是非常繁瑣,所以我們可以設計一個頁面,通過對這個頁面的操作來實現對新聞數據庫的增刪改查操作。那么...
Django之admin
一:配置文件(settings.py) 1、INSTALLED_APPS 2、在BASE_DIR目錄下創建static文件夾 3、添加用戶身份認證 二:路由(urls.py) 三:users子應用下創建utils.py文件并添加以下內容 四:在子應用的admin.py添加指定的Model,例: 五:用以下命令收集靜態文件 完成!!!!!!!! 七:部署到服務器上需更改nginx.conf文件 例如...
Django 2.1.7 Admin - 編輯頁選項
Django 2.1.7 Admin管理后臺文章 Django 2.1.7 Admin管理后臺 - 注冊模型、自定義顯示列表字段 Django 2.1.7 Admin - 列表頁選項 參考文獻 https://docs.djangoproject.com/zh-hans/2.1/intro/tutorial07/ 調整編輯頁的字段順序 調整的屬性如下: 1)點擊某行ID的鏈接,可以轉到修改頁面,默...
Django 2.1.7 Admin - 列表頁選項
Django 2.1.7 Admin管理后臺文章 Django 2.1.7 Admin管理后臺 - 注冊模型、自定義顯示列表字段 參考文獻 https://docs.djangoproject.com/zh-hans/2.1/intro/tutorial07/ 頁大小 每頁中顯示多少條數據,默認為每頁顯示100條數據,屬性如下: 1)打開assetinfo/admin.py文件,修改ServerI...
猜你喜歡
【Django】使用admin(八)
自動化的后臺應用程序admin稱得上是Django“皇冠上的明珠”。任何對為Web應用創建簡單的“CRUD”(Create,Read,Update,Delete)接口感到厭倦的人來說,這絕對是喜從天降。 由于admin后臺并不是Django的必要組件,你必須在setting.py文件里指定你要使用它,就和指定其他app一樣在INSTALLED_APP...
freemarker + ItextRender 根據模板生成PDF文件
1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...
電腦空間不夠了?教你一個小秒招快速清理 Docker 占用的磁盤空間!
Docker 很占用空間,每當我們運行容器、拉取鏡像、部署應用、構建自己的鏡像時,我們的磁盤空間會被大量占用。 如果你也被這個問題所困擾,咱們就一起看一下 Docker 是如何使用磁盤空間的,以及如何回收。 docker 占用的空間可以通過下面的命令查看: TYPE 列出了docker 使用磁盤的 4 種類型: Images:所有鏡像占用的空間,包括拉取下來的鏡像,和本地構建的。 Con...
requests實現全自動PPT模板
http://www.1ppt.com/moban/ 可以免費的下載PPT模板,當然如果要人工一個個下,還是挺麻煩的,我們可以利用requests輕松下載 訪問這個主頁,我們可以看到下面的樣式 點每一個PPT模板的圖片,我們可以進入到詳細的信息頁面,翻到下面,我們可以看到對應的下載地址 點擊這個下載的按鈕,我們便可以下載對應的PPT壓縮包 那我們就開始做吧 首先,查看網頁的源代碼,我們可以看到每一...