Python打造在线教学平台 —— 周报 2

业务逻辑开发

		                                 ——————  学习周报 2018.11.18


Python打造在线教学平台 —— 周报 2_第1张图片

完成情况:

  • 通过xadmin快速搭建后台管理系统
  • 1.了解了django xadmin
  • 2.安装xadmin
  • 3.users app的model注册
  • 4.剩余app model注册
  • 5.xadmin全局配置
  • 用户注册功能实现
  • 1.首页和登录页面的配置


笔记:

—>> 一、后台开发:<<—

1、后台管理系统(Django admin) — 特点:

  • 权限管理
  • 少前端样式
  • 快速开发
  • 智能化

虽然 admin不会事先生成用户名,但可以用 createsuperuser建立超级用户
更改参数后,变为中文显示:
注意包名称在django 1.8后变为了: zh-hans
Python打造在线教学平台 —— 周报 2_第2张图片


2、xadmin管理系统

 相比较于admin,它更加强大,图形界面也做了更多的优化。

安装

  • 第一种: ——命令行安装
    进入命令行:
    安装
    Python打造在线教学平台 —— 周报 2_第3张图片
  • 第二种:——源码安装
    github官网:代码托管
    github官网搜索:xadmin下载源码
    Python打造在线教学平台 —— 周报 2_第4张图片Python打造在线教学平台 —— 周报 2_第5张图片
    解压之后,复制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文件与源码的有差别
Python打造在线教学平台 —— 周报 2_第6张图片
解决:虽然index.html有差异,但是认真阅读理解html后,做出了修改,并在static中引入/media文件
成功显示所有页面:
Python打造在线教学平台 —— 周报 2_第7张图片

2.登录页面配置

----->>导入login.html文件,修改index.html文件
实现:
Python打造在线教学平台 —— 周报 2_第8张图片

你可能感兴趣的:(Django项目笔记)