1. 程式人生 > >Django——學習週報2

Django——學習週報2

業務邏輯開發

		                                 ——————  學習週報 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下載
    解壓之後,複製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):實現登入、註冊、找回密碼功能