七月婷婷在线视频综合-奇米77-奇米狠狠干-奇米久草-国内精品久久影视免费-国内精品免费视频自在线

您現(xiàn)在所在的位置:首頁 >學(xué)習(xí)資源 > Python全棧+人工智能入門教材 > Python基礎(chǔ)入門教程70:Django管理員工具

Python基礎(chǔ)入門教程70:Django管理員工具

來源:奇酷教育 發(fā)表于:

Django 的最大賣點(diǎn)之一是其一流的管理界面。這個(gè)工具是按照最終用戶的思路設(shè)計(jì)的。它為我們的項(xiàng)目提供了很多數(shù)據(jù)輸入工具。管理工具是 Dj

Django 的最大賣點(diǎn)之一是其一流的管理界面。這個(gè)工具是按照最終用戶的思路設(shè)計(jì)的。它為我們的項(xiàng)目提供了很多數(shù)據(jù)輸入工具。

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

清單 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 使用,只需要簡單地取消項(xiàng)目的 urls.py 文件中提供的對應(yīng)行的內(nèi)容即可。下一節(jié)將詳細(xì)介紹 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')),
)

這個(gè)管理應(yīng)用程序有自己的數(shù)據(jù)庫模型,但也需要進(jìn)行安裝。我們可以再次使用 syncdb 命令來完成這個(gè)過程:

python manage.py syncdb

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

清單 18. 使用測試服務(wù)器來查看管理工具
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).

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

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

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

現(xiàn)在就可以通過管理界面來創(chuàng)建、更新和刪除 Location 記錄了。

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

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

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

管理工具有無數(shù)用來管理每種模塊類的選項(xiàng)。清單 20 給出了幾個(gè)適用于 Job 類的例子:

清單 20. 管理模塊類的選項(xiàng)
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",)

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

圖 3. 使用管理工具顯示職位
使用管理工具顯示職位
主站蜘蛛池模板: 国产欧美一区二区三区精品 | 曰批免费视频播放免费观看网站 | 色综合天天综合网国产成人 | 日韩成人免费视频 | yy午夜| 欧美日韩精品在线视频 | 亚洲国产精品久久久天堂 | 一菊综合网成人综合网 | 亚洲精品福利在线观看 | 妞干网中文字幕 | 亚洲综合日韩精品欧美综合区 | 韩国一级黄色大片 | 天天操天天干天天做 | 国产日产亚洲系列首页 | 成人免费看吃奶视频网站 | 毛片在线免费观看网站 | 中文字幕高清免费不卡视频 | 波多野结衣中文字幕视频 | 97精品国产高清久久久久蜜芽 | 欧美一级一级做性视频 | 久久夜夜肉肉热热日日 | 在线观看免费播放网址成人 | bbbxxx乱大交欧美小说 | 毛片免费永久不卡视频观看 | 亚洲精品1区 | 波多野结衣一区二区 | 天天影视色香欲综合网网站麻豆 | 免费国产成人高清在线观看不卡 | 黄色免费的视频 | 免费伦理片网站 | 国产一级淫片免费播放 | 欧美成人观看免费版 | 国产欧美日韩另类va在线 | 亚洲1区2区3区4区 | 色黄网| 欧美性猛交ⅹxxx乱大交按摩 | 天天干天天天天 | 亚洲一区浅井舞香在线播放 | 国产人免费人成免费视频 | 一级黄色录像免费观看 | 中文亚洲字幕 |