Django——學習週報2
阿新 • • 發佈:2018-11-25
業務邏輯開發
—————— 學習週報 2018.11.18
本週計劃:
- 完成課程第5、6章的學習
- 複習Django知識
完成情況:
- 第5章 通過xadmin快速搭建後臺管理系統
- 1.瞭解了django xadmin
- 2.安裝xadmin
- 3.users app的model註冊
- 4.剩餘app model註冊
- 5.xadmin全域性配置
- 第6章 使用者註冊功能實現
- 1.首頁和登入頁面的配置
展示:
—>> 一、後臺開發:<<—
1、後臺管理系統(Django admin) — 特點:
- 許可權管理
- 少前端樣式
- 快速開發
- 智慧化
雖然 admin不會事先生成使用者名稱,但可以用 createsuperuser建立超級使用者
更改引數後,變為中文顯示:
注意包名稱在django 1.8後變為了: zh-hans
2、xadmin管理系統
相比較於admin,它更加強大,圖形介面也做了更多的優化。
安裝
- 第一種: ——命令列安裝
進入命令列:
- 第二種:——原始碼安裝
github官網
github官網搜尋:xadmin下載原始碼
解壓之後,複製xadmin資料夾到專案檔案之下。 OK! - 執行出錯: 解決方法
xadmin官網: 管理系統
3、model註冊
- 每一個app都 新建adminx.py檔案管理所有model註冊
例如: users model註冊
import xadmin from .models import EmailVerifyRecord class EmailVerifyRecordAdmin(object): list_display = ['code', 'email', 'send_type', 'send_time'] search_fields = ['code', 'email', 'send_type'] list_filter = ['code', 'email', 'send_type', 'send_time'] list_editable = ['code', 'email', 'send_type', 'send_time'] model_icon = 'fa fa-address-book-o' xadmin.site.register(EmailVerifyRecord, EmailVerifyRecordAdmin)
4、.xadmin全域性配置
- 1、使用xadmin的主題功能 —— 註冊base setting(基礎配置)
遇到問題:使用主題無效:
from xadmin import views
class BaseSetting(object):
enable_themes = True
use_bootswatch = True
xadmin.site.register(views.BaseAdminView, BaseSetting)
解決辦法:使用requests庫來替代httplib2. 連結
- 2、左側選單欄收拉,標題
class GlobalSettings(object):
site_title = "線上學習後臺管理系統"
site_footer = "線上學習網"
menu_style = "accordion" # 選單收拉
實現左側選單欄的英文變為中文:
--------->>>每個app中的 apps.py檔案增加:
# -*- coding:utf-8 -*-
from django.apps import AppConfig
class UsersConfig(AppConfig):
name = 'users'
verbose_name = u"這裡填要顯示的中文"
---------->>每個app下面的__init__.py檔案增加:
default_app_config = "這裡是路徑"
—>> 二 、前臺頁面邏輯開發:<<—
1. 頁面框架、圖片載入:
---->>主頁面框架顯示正常
---->>問題: 視訊中的index.html檔案與原始碼的有差別
解決:雖然index.html有差異,但是認真閱讀理解html後,做出了修改,並在static中引入/media檔案
成功顯示所有頁面:
2.登入頁面配置
----->>匯入login.html檔案,修改index.html檔案
實現:
下週任務:
- 複習第4、5章知識
- 複習 HTML知識
- 繼續學習第6章(6-2 ------- 6-12):實現登入、註冊、找回密碼功能