97超碰碰碰_91热播_91国产免费视频_91视频合集_国产精品白丝jk白祙_国产精品久免费的黄网站

您現在所在的位置:首頁 >學習資源 > Python全棧+人工智能入門教材 > Python基礎入門教程70:Django管理員工具

Python基礎入門教程70:Django管理員工具

來源:奇酷教育 發表于:

Django 的最大賣點之一是其一流的管理界面。這個工具是按照最終用戶的思路設計的。它為我們的項目提供了很多數據輸入工具。管理工具是 Dj

Django 的最大賣點之一是其一流的管理界面。這個工具是按照最終用戶的思路設計的。它為我們的項目提供了很多數據輸入工具。

管理工具是 Django 提供的一個應用程序。與 jobs 應用程序一樣,在使用之前也必須進行安裝。第一個步驟是將應用程序的模塊(django.contrib.admin)添加到 INSTALLED_APPS 設置中:

清單 16. 修改 settings.py
1
2
3
4
5
6
7
8
INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'djproject.jobs',
    'django.contrib.admin',
)

要讓該管理工具可以通過 /admin URL 使用,只需要簡單地取消項目的 urls.py 文件中提供的對應行的內容即可。下一節將詳細介紹 URL 的配置。

清單 17. 使管理工具可以通過 urls.py 使用
1
2
3
4
5
from django.conf.urls.defaults import *
 
urlpatterns = patterns('',
    (r'^admin/', include('django.contrib.admin.urls.admin')),
)

這個管理應用程序有自己的數據庫模型,但也需要進行安裝。我們可以再次使用 syncdb 命令來完成這個過程:

python manage.py syncdb

要查看這個管理工具,可以使用 Django 提供的測試服務器。

清單 18. 使用測試服務器來查看管理工具
1
2
3
4
5
6
7
~/dev/djproject$ python manage.py runserver
Validating models...
0 errors found.
 
Django version 0.95 (post-magic-removal), using settings 'djproject.settings'
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-C (Unix) or CTRL-BREAK (Windows).

現在可以使用 http://localhost:8000/admin 啟動管理工具,并使用前面創建的超級用戶帳號進行登錄。我們注意到現在還沒有可用的模塊。

要讓一個類可以通過管理工具進行訪問,我們需要為其創建一個 Admin 子類。然后可以通過為這個子類添加類屬性來定制如何對每個類進行管理。清單 19 展示了如何將 Location 類添加到這個管理工具中。

清單 19. 使用管理工具添加 Location 類
1
2
3
4
class Location(meta.Model):
    ...
    class Admin:
        list_display = ("city", "state", "country")

現在就可以通過管理界面來創建、更新和刪除 Location 記錄了。

圖 1. 使用管理工具編輯位置
使用管理工具編輯位置

可以按照 list_display 類的屬性指定的城市、州和國家來列出記錄并對它們進行排序。

圖 2. 使用管理工具顯示位置
使用管理工具顯示位置

管理工具有無數用來管理每種模塊類的選項。清單 20 給出了幾個適用于 Job 類的例子:

清單 20. 管理模塊類的選項
1
2
3
4
5
6
7
class Job(meta.Model):
    ...
    class Admin:
    list_display = ("job_title", "location", "pub_date")
    ordering = ["-pub_date"]
    search_fields = ("job_title", "job_description")
    list_filter = ("location",)

根據以上設置,職位的標題、位置和發布日期都會在顯示職位記錄時用到。職位可以按照發布時間進行排序,最開始是最近發布的職位(減號表示降序)。用戶可以按照標題和說明來查找職位,管理員可以根據位置對記錄進行過濾。

圖 3. 使用管理工具顯示職位
使用管理工具顯示職位
主站蜘蛛池模板: 香蕉久久夜色精品国产 | 三级中文字幕永久在线视频 | 国产精品自在在线午夜出白浆 | 一级寡妇乱色毛片全18 | 久久久久久伊人高潮影院 | 国产爱 | 亚洲a在线播放 | 亚洲激情视频 | 看全色黄大色黄大片毛片 | 亚洲天堂第一页 | 日本一级毛片高清免费观看视频 | 国产极品美女高潮无套在线观看 | 亚洲欧美日韩成人高清在线一区 | 偷拍自拍视频网站 | 一级毛片真人不卡免费播 | 日韩精品久久久久久 | 国产麻豆成人精品av | 风韵少妇性饥渴推油按摩视频 | 日本一级爽快片淫片高清 | 久久久久人妻一区精品 | 亚洲天堂欧美 | 国产成人亚洲综合一区 | 亚洲国产情侣偷自在线二页 | 亚洲天天干| 高清国产精品人妻一区二区 | av天堂午夜精品一区二区三区 | 亚洲av无码成人网站在线观看 | 国产精品亚洲四区在线观看 | 无码人妻一区二区三区在线视频 | 久久综合一区二区 | 国产成人无码精品久久久免费 | 偷拍自拍 亚洲色图 | 主播福利在线观看 | 最近中文字幕视频高清 | 亚洲欧美不卡 | 国产综合欧美日韩视频一区 | 无码国产偷倩在线播放老年人 | 亚洲国产成人精品福利无码 | 国产欧美视频在线观看 | 国产一级片视频 | 一本色道久久88—综合亚洲精品 |