django 後臺管理
後臺管理:
1:本地化:語言和時區的本地化
修改settings檔案
# LANGUAGE_CODE = 'en-us'
LANGUAGE_CODE = 'zh-hans' #使用中文
# TIME_ZONE = 'UTC'
TIME_ZONE = 'Asia/Shanghai' #中國時間
2:建立管理員 python manage.py createsuperuser
username:admin [email protected](隨便寫)
password:qwangzhihao
3:註冊模型類
admin.site.register(BookInfo)
自定義名稱
def __str__(self):
#英雄名
return self.hname
class BookInfoAdmin(admin.ModelAdmin):
'''圖書模型管理類'''
list_display = ['id','btitle','bpub_date']
admin.site.register(BookInfo,BookInfoAdmin)
檢視:
在Django中,通過瀏覽器去請求一個頁面時,使用檢視函式來處理這個請求的,
檢視函式處理之後,要給瀏覽器返回頁面
1:檢視函式的使用:
定義檢視函式
def index(request):
return HttpResponse('你是,我兒子')
檢視函式必須有一個request,需要HttpResponse的類物件
進行配置:
自帶urls.py檔案:
新增:path(r'',include('project_1.urls')),#包含project_1應用中的urls檔案
建立urls:
from django.urls import path
from project_1 import views
urlpatterns = [
#通過url函式設定url路由配置項
path(r'',views.index,name='index' ),
path(r'index/',views.index,name='index' ), #建立/index和檢視index之間的關係
path(r'login/',views.login,name = 'login')
]
先找自帶urlspath(r'',);在找path(r'login/');;;訪問....login/
模板的使用:
(新建templates:
進行配置'DIRS': [os.path.join(BASE_DIR, 'templates')]#設定模板檔案目錄
)
使用模板檔案:
1:載入模板檔案 2:定義模板上下文(向模板檔案傳資料)3:模板渲染
案例完成:
編碼之前:1:設計出訪問的url和對應的檢視,確定檢視功能 2:設計模板檔案的名字
1:設計url 瀏覽器訪問http://127.0.0.1:8000/books時顯示圖書資訊
2:設計url對應的檢視函式 show_books
3:編寫模板檔案show_books.html,遍歷顯示每一本圖書資訊
::
完成點選某本圖書,顯示圖書裡英雄資訊
1:設計url 訪問http://127.0.0.1:8000/books/數字時顯示英雄資訊,這裡數字指點選圖書id
2:設計對應檢視函式 detail, 接收圖書的id,根據id查圖書資訊,查圖書中的英雄資訊
3:編寫detail.html
有問題,英雄資訊沒有顯示