目錄
站點管理
一、管理界面本地化
二、創建管理員
三、注冊模型類
四、發布內容到數據庫
五、在登錄時遇到的問題
內容發布
和公共訪問
兩部分Django
能夠根據定義的模型類自動地生成管理模塊Django
的管理模塊, 需要按照如下步驟操作 : 簡體中文
, 時區使用亞洲/上海時區
, 注意這裡不使用北京時區.修改步驟:
打開【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')),
]