• <noscript id="e0iig"><kbd id="e0iig"></kbd></noscript>
  • <td id="e0iig"></td>
  • <option id="e0iig"></option>
  • <noscript id="e0iig"><source id="e0iig"></source></noscript>
  • django之admin站點

    標簽: admin  站點

    使用Admin站點

    假設我們要設計一個新聞網站,我們需要編寫展示給用戶的頁面,網頁上展示的新聞信息是從哪里來的呢?是從數據庫中查找到新聞的信息,然后把它展示在頁面上。但是我們的網站上的新聞每天都要更新,這就意味著對數據庫的增、刪、改、查操作,那么我們需要每天寫sql語句操作數據庫嗎? 如果這樣的話,是不是非常繁瑣,所以我們可以設計一個頁面,通過對這個頁面的操作來實現對新聞數據庫的增刪改查操作。那么問題來了,老板說我們需要在建立一個新網站,是不是還要設計一個頁面來實現對新網站數據庫的增刪改查操作,但是這樣的頁面具有一個很大的重復性,那有沒有一種方法能夠讓我們很快的生成管理數據庫表的頁面呢?有,那就是我們接下來要給大家講的Django的后臺管理。Django能夠根據定義的模型類自動地生成管理頁面。

    使用Django的管理模塊,需要按照如下步驟操作:

    1. 管理界面本地化
    2. 創建管理員
    3. 注冊模型類
    4. 自定義管理頁面

    1 管理界面本地化

    在settings.py中設置語言和時區

    LANGUAGE_CODE = 'zh-hans' # 使用中國語言
    TIME_ZONE = 'Asia/Shanghai' # 使用中國上海時間
    

    2 創建超級管理員

    創建管理員的命令如下,按提示輸入用戶名、郵箱、密碼。

    python manage.py createsuperuser
    

    打開瀏覽器,在地址欄中輸入如下地址后回車。

    http://127.0.0.1:8000/admin/
    

    輸入前面創建的用戶名、密碼完成登錄。

    登錄成功后界面如下,但是并沒有我們自己應用模型的入口,接下來進行第三步操作。

    如果想要修改密碼可以執行

    python manage.py changepassword 用戶名

    3 App應用配置

    在每個應用目錄中都包含了apps.py文件,用于保存該應用的相關信息。

    在創建應用時,Django會向apps.py文件中寫入一個該應用的配置類,如

    from django.apps import AppConfig
    
    class BooktestConfig(AppConfig):
        name = 'booktest'
    

    我們將此類添加到工程settings.py中的INSTALLED_APPS列表中,表明注冊安裝具備此配置屬性的應用。

    • AppConfig.name 屬性表示這個配置類是加載到哪個應用的,每個配置類必須包含此屬性,默認自動生成。

    • AppConfig.verbose_name 屬性用于設置該應用的直觀可讀的名字,此名字在Django提供的Admin管理站點中會顯示,如

      from django.apps import AppConfig
      
      class BooktestConfig(AppConfig):
          name = 'booktest'
          verbose_name = '圖書管理'
      

    4 注冊模型類

    登錄后臺管理后,默認沒有我們創建的應用中定義的模型類,需要在自己應用中的admin.py文件中注冊,才可以在后臺管理中看到,并進行增刪改查操作。

    打開booktest/admin.py文件,編寫如下代碼:

    from django.contrib import admin
    from booktest.models import BookInfo,HeroInfo
    
    admin.site.register(BookInfo)
    admin.site.register(HeroInfo)
    

    到瀏覽器中刷新頁面,可以看到模型類BookInfo和HeroInfo的管理了。

    點擊類名稱"BookInfo"(圖書)可以進入列表頁,默認只有一列。

    在列表頁中點擊"增加"可以進入增加頁,Django會根據模型類的不同,生成不同的表單控件,按提示填寫表單內容后點擊"保存",完成數據創建,創建成功后返回列表頁。

    在列表頁中點擊某行的第一列可以進入修改頁。

     

    按照提示進行內容的修改,修改成功后進入列表頁。在修改頁點擊“刪除”可以刪除一項。

    刪除:在列表頁勾選想要刪除的復選框,可以刪除多項。

    點擊執行后進入確認頁面,刪除后回來列表頁面。

    5 定義與使用Admin管理類

    Django提供的Admin站點的展示效果可以通過自定義ModelAdmin類來進行控制。

    定義管理類需要繼承自admin.ModelAdmin類,如下

    from django.contrib import admin
    
    class BookInfoAdmin(admin.ModelAdmin):
        pass
    

    使用管理類有兩種方式:

    • 注冊參數

      admin.site.register(BookInfo,BookInfoAdmin)
      
    • 裝飾器

      @admin.register(BookInfo)
      class BookInfoAdmin(admin.ModelAdmin):
          pass
    版權聲明:本文為feilzhang原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
    本文鏈接:https://blog.csdn.net/feilzhang/article/details/81078383

    智能推薦

    Django之admin

    一:配置文件(settings.py) 1、INSTALLED_APPS 2、在BASE_DIR目錄下創建static文件夾 3、添加用戶身份認證 二:路由(urls.py) 三:users子應用下創建utils.py文件并添加以下內容 四:在子應用的admin.py添加指定的Model,例: 五:用以下命令收集靜態文件 完成!!!!!!!! 七:部署到服務器上需更改nginx.conf文件 例如...

    Django的自定義admin站點(七)

    我們將繼續使用web-poll 應用程序,并將專注于自定義Django的自動生成的管理站點, 自定義管理表單 通過使用admin.site.register(Question)注冊Question model,Django能夠構造一個默認的表單表示法。通常,您需要定制admin表單的外觀和工作方式。您將通過告訴Django在登記客體時所需要的選項來做到這一點。 讓我們通過重新排序編輯表單中的字段來...

    Django學習筆記(3)--admin管理站點配置

    admin站點管理 創建管理員賬號: 代碼片段 settings.py admin.py 管理界面 在管理界面添加或修改的數據會直接在數據庫中體現 關聯對象 在一個對象中插入多個對象(一對多) 代碼示例 在admin.py中添加如下代碼 效果展示 admin自定義管理頁面 admin.py 頁面展示 使用裝飾器注冊頁面 admin.py...

    Django站點管理- Admin管理員,視圖和URL

    站點管理 站點: 分為內容發布和公共訪問兩部分 內容發布的部分由網站的管理員負責查看、添加、修改、刪除數據 Django能夠根據定義的模型類自動地生成管理模塊 使用Django的管理模塊, 需要按照如下步驟操作 : 1.管理界面本地化 2.創建管理員 3.注冊模型類 4.發布內容到數據庫 1.管理界面本地化 本地化是將顯示的語言、時間等使用本地的習慣,這里的本地化就是進行中國化. 中國大陸地區使用...

    Django靜態文件處理、中間件及Admin站點

    Django靜態文件處理、中間件及Admin站點 文章目錄 Django靜態文件處理、中間件及Admin站點 一、靜態文件 1.簡介 2.示例 3.配置靜態文件 二、中間件 1.簡介 2.示例 3.異常中間件 三、Admin站點 1.簡介 2.控制管理頁展示 3.列表頁選項 4.編輯頁選項 5.重寫模板 一、靜態文件 1.簡介 項目中的CSS、圖片、js都是靜態文件。 一般會將靜態文件放到一個單獨...

    猜你喜歡

    一文搞懂 Django Admin 站點管理

    這次我們來介紹 Admin 站點管理。 概述 內容發布: 負責添加、修改、刪除內容。這里的內容就是數據,換句話說就是使用可視化界面管理數據。 公告訪問: 公告訪問再次不做介紹,我們主要學習內容發布。 配置 Admin 管理數據前,我們需要進行相關的配置。首先打開 Pycharm 進入到 settings.py,添加第一行代碼: 創建管理員用戶 配置好 Admin 后,我們就可以創建一個管理員用戶用...

    Django--Admin站點上傳圖片詳細步驟

    上傳圖片 今天跟大家分享一個Admin站點上傳圖片的詳細步驟,希望能夠幫助到大家 Django有提供文件系統支持,在Admin站點中可以輕松上傳圖片。 使用Admin站點保存圖片,需要安裝Python的圖片操作包 注意:Pillow中的P是大寫字母 1. 配置 默認情況下,Django會將上傳的圖片保存在本地服務器上,我們需要配置保存路徑. 首先我們需要在項目中創建一個目錄來保存上傳的圖片. 在這...

    Django2.2丨自定義admin站點

    自定義后臺表單 通過amdin.site.register(Question)注冊Question模型,Django能夠構建一個默認的表單用于展示。 以上修改使得"Publication date"字段顯示在"Question"字段之前。 filedsets元組中的第一個元素是字段集的標題。 添加關聯的對象 注冊Choice Choice對象在Questio...

    HTML中常用操作關于:頁面跳轉,空格

    1.頁面跳轉 2.空格的代替符...

    freemarker + ItextRender 根據模板生成PDF文件

    1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...

    精品国产乱码久久久久久蜜桃不卡