程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Django admin 站點管理

編輯:Python

目錄

站點管理

一、管理界面本地化

二、創建管理員

三、注冊模型類

四、發布內容到數據庫

五、在登錄時遇到的問題


站點管理

  • 站點: 分為內容發布公共訪問兩部分
  • 內容發布的部分由網站的管理員負責查看、添加、修改、刪除數據
  • Django能夠根據定義的模型類自動地生成管理模塊
  • 使用Django的管理模塊, 需要按照如下步驟操作 :
    • 1.管理界面本地化
    • 2.創建管理員
    • 3.注冊模型類
    • 4.發布內容到數據庫

一、管理界面本地化

  • 本地化是將顯示的語言、時間等使用本地的習慣,這裡的本地化就是進行漢化.
  • 中國大陸地區使用簡體中文, 時區使用亞洲/上海時區, 注意這裡不使用北京時區.

修改步驟:

打開【settings.py】,向下滑動,最下面有

LANGUAGE_CODE = 'en-us'    ————> 設置語言

TIME_ZONE = 'UTC'                 ————> 設置時區

修改後:

LANGUAGE_CODE = 'en-us'    ————>   LANGUAGE_CODE = 'zh-Hans' 

TIME_ZONE = 'UTC'                 ————> TIME_ZONE = 'Asia/Shanghai'   

二、創建管理員

在終端輸入創建管理員的命令 :

python manage.py createsuperuser

按提示輸入用戶名、郵箱、密碼。 

重置密碼命令:

python manager.py changepassword 用戶名

啟動服務器,可以在PyCharm中運行代碼,也可以在終端上輸入啟動命令:

python manage.py runserver

進入浏覽器後,進入站點的網址是:

http://127.0.0.1:8000/admin

進入網址後,就來到了站點的登錄界面

輸入我們剛注冊的用戶名和密碼就能進入管理後台。 
這是還沒有注冊模型時的樣子

三、注冊模型類

應用admin.py文件中注冊模型類

  • 需要導入模型模塊 :from book.models import BookInfo,PeopleInfo

from django.contrib import admin
from book.models import BookInfo, PeopleInfo
# Register your models here.
# 注冊書籍模型
admin.site.register(BookInfo)
# 注冊人物模型
admin.site.register(PeopleInfo)

重新進入站點管理後:

 

 注冊模型成功後, 就可以在站點管理界面方便快速的管理數據。
 

四、發布內容到數據庫

點擊進入我們注冊好的模型中,我們可以看到我們之前設置好的數據


我們可以在這裡對數據進行增加和刪除
點擊右上角的【增加圖書】,就能進入添加頁面
填寫好數據後,點擊保存即可添加到數據庫中。



 

 刪除勾選要進行刪除的數據,點擊動作,選擇【刪除所選的圖書】點擊執行,即可

 選擇頁面是否確定刪除

 

刪除後

 

五、在登錄時遇到的問題

首先,第一個問題就是在運行代碼時出現了錯誤

RuntimeError: 'cryptography' package is required for sha256_password or caching_sha2_password auth methods

是因為缺少cryptography包,可以使用 pip install cryptography 安裝cryptography包,安裝完成後,代碼就能正常於運行。

然後,在管理界面本地化時,將LANGUAGE_CODE = 'en-us'    修改成   LANGUAGE_CODE = 'zh-Hans' ,後,運行代碼報錯(Django的版本為3.0)

 我們設置的'zh-Hans'值不在LANGUAGES設置中的值。

ERRORS:
?: (translation.E004) You have provided a value for the LANGUAGE_CODE setting that is not in the LANGUAGES setting.

解決的方法是:

在【setting.py】導入以下代碼,然後再修改,代碼就能成功運行

from django.utils.translation import gettext_lazy as _
LANGUAGES = [
('zh-Hans', _('Simplified Chinese')),
]


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved