业务逻辑开发
—————— 学习周报 2018.11.18
完成情况:
- 通过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
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文件
实现: