1 Django自带后台系统

  • 系统地址

1 urlpatterns = [ 2 url(r'^admin/', admin.site.urls), 3 ]

  • 访问:http://127.0.0.1:8000/admin/
  • 创建新用户
  1. 执行命令:createsuperuser
  2. username:admin
  3. email:a@163.com
  4. password:admin123
  • 中文修改
1 LANGUAGE_CODE = 'zh-hans'
2
3 TIME_ZONE = 'Asia/Shanghai'
4
5 USE_TZ = False    #数据库存储本地时间,非国际时间

  • 注册UserProfile
1 from .models import UserProfile
2
3
4 class UserProfileAdmin(admin.ModelAdmin):
5     pass
6
7 admin.site.register(UserProfile, UserProfileAdmin)

2 pip安装xadmin后台管理系统

  • 安装:pip install xadmin
  • 查看安装包:pip list
 1 appdirs (1.4.3)
 2 django (1.9.13)
 3 django-crispy-forms (1.6.1)
 4 django-formtools (2.0)
 5 httplib2 (0.9.2)
 6 MySQL-python (1.2.5)
 7 olefile (0.44)
 8 packaging (16.8)
 9 Pillow (4.1.1)
10 pip (9.0.1)
11 pyparsing (2.2.0)
12 setuptools (35.0.2)
13 six (1.10.0)
14 wheel (0.29.0)
15 xadmin (0.6.1)

  • setting文件中注册app
 1 INSTALLED_APPS = [
 2     'django.contrib.admin',
 3     'django.contrib.auth',
 4     'django.contrib.contenttypes',
 5     'django.contrib.sessions',
 6     'django.contrib.messages',
 7     'django.contrib.staticfiles',
 8     'users',
 9     'courses',
10     'organization',
11     'operation',
12     'xadmin',
13     'crispy_forms'
14 ]

  • urls文件中指向xadmin
1 from django.conf.urls import url
2 from django.contrib import admin
3 import xadmin
4 urlpatterns = [
5     url(r'^xadmin/', xadmin.site.urls),
6 ]

  • admin.py文件中修改注册信息

  删除原来注册的内容

  • 重启服务进行访问:http://127.0.0.1:8000/xadmin/
  • 解决问题:1146, "Table 'mxonline.xadmin_usersettings' doesn't exist"

    缺少xadmin默认表

  1. 查看表更新:makemigrations    
  2. 更新数据库:migrate

3 源码安装xadmin后台管理系统

  • 地址:https://github.com
  • 搜索:xadmin
  • 下载:

  

  • 新建extra_apps目录
  • 将xadmin复制到extra_apps下
  • 将extra_apps目录mark成source root
  • 修改setting文件
1 import os
2 import sys
3 # Build paths inside the project like this: os.path.join(BASE_DIR, ...)
4 BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
5 sys.path.insert(0, os.path.join(BASE_DIR, 'apps'))
6 sys.path.insert(0, os.path.join(BASE_DIR, 'extra_apps'))

  • 更新数据库:
  1. makemigrations
  2. migrate
  • 卸载xadmin,pip uninstall xadmin
  • 重启
  • 解决问题:ImportError: No module named future.utils

    pip install future

  • 访问:http://127.0.0.1:8000/xadmin/
  • 新建adminx.py文件用于注册
 1 #_*_ encoding:utf-8 _*_
 2 __author__ = 'Aaron'
 3 __date__ = '2017/5/30 23:12'
 4
 5 import xadmin
 6
 7 from .models import EmailVerifyRecord, Banner
 8
 9 class EmailVerifyRecordAdmin(object):
10     #后台列表显示列
11     list_display = ['code', 'email', 'send_type', 'send_time']
12     #后台列表查询条件
13     search_fields = ['code', 'email', 'send_type']
14     #后天列表通过时间查询
15     list_filter = ['code', 'email', 'send_type', 'send_time']
16
17 class BannerAdmin(object):
18     #后台列表显示列
19     list_display = ['index', 'title', 'image', 'url', 'add_time']
20     #后台列表查询条件
21     search_fields = ['index', 'title', 'image', 'url']
22     #后天列表通过时间查询
23     list_filter = ['index', 'title', 'image', 'url', 'add_time']
24
25 xadmin.site.register(EmailVerifyRecord, EmailVerifyRecordAdmin)
26 xadmin.site.register(Banner, BannerAdmin)

4 xadmin全局配置

  • 修改app下的xadmin文件(例如:在users app 下注册)
 1 #_*_ encoding:utf-8 _*_
 2 __author__ = 'Aaron'
 3 __date__ = '2017/5/30 23:12'
 4
 5 import xadmin
 6 from xadmin import views
 7
 8 from .models import EmailVerifyRecord, Banner
 9
10 class BaseSetting(object):
11     # 主题修改
12     enable_themes = True
13     use_bootswatch = True
14
15 class GlobalSettings(object):
16     #整体配置
17     site_title = '栗+学堂后台系统'
18     site_footer = '栗+学堂'
19     menu_style = 'accordion'    #菜单收起
20
21 class EmailVerifyRecordAdmin(object):
22     #后台列表显示列
23     list_display = ['code', 'email', 'send_type', 'send_time']
24     #后台列表查询条件
25     search_fields = ['code', 'email', 'send_type']
26     #后天列表通过时间查询
27     list_filter = ['code', 'email', 'send_type', 'send_time']
28
29 class BannerAdmin(object):
30     #后台列表显示列
31     list_display = ['index', 'title', 'image', 'url', 'add_time']
32     #后台列表查询条件
33     search_fields = ['index', 'title', 'image', 'url']
34     #后天列表通过时间查询
35     list_filter = ['index', 'title', 'image', 'url', 'add_time']
36
37 xadmin.site.register(EmailVerifyRecord, EmailVerifyRecordAdmin)
38 xadmin.site.register(Banner, BannerAdmin)
39 xadmin.site.register(views.BaseAdminView, BaseSetting)
40 xadmin.site.register(views.CommAdminView, GlobalSettings)

  • 修改菜单
  1. 修改users app下的apps文件(apps为配置文件)
 1 #_*_ encoding:utf-8 _*_
 2
 3 from __future__ import unicode_literals
 4
 5 from django.apps import AppConfig
 6
 7
 8 class UsersConfig(AppConfig):
 9     name = 'users'
10     verbose_name = u'用户信息'

  2. 修改users app下的__init__文件(指明users app默认配置文件)

1 default_app_config = 'users.apps.UsersConfig'

转载于:https://www.cnblogs.com/lizitest/p/6919015.html

4 项目开发 - 后台相关推荐

  1. Vue全家桶 - 电商后台管理系统项目开发实录(详)

    目录 1. 项目概述 1.1 电商项目基本业务概述 1.2 电商后台管理系统的功能 1.3 电商后台管理系统的开发模式(前.后端分离) 2. 项目初始化 2.1 前端项目初始化步骤 码云相关操作 2. ...

  2. Java后台项目开发规范

    Java后台项目开发规范 写在前边 1.目标 2. 原则 一.命名规范 1.包命名规范 2.类命名规范[**UpperCamelCase命名法**] 2.1==如果在模块或者接口,类,方法中使用了设计 ...

  3. Django项目开发:图书后台管理系统

    大家好,我是梓栋,今天我给大家分享一个Django入门级开发项目-图书后台管理系统,想要源码资料的小伙伴,请关注微信公众号:,回复 "009"获取! 一.项目介绍 1.管理员登录注 ...

  4. Vue全家桶-电商后台管理系统项目开发

    项目效果展示: 1. 项目概述 1.1 电商项目基本业务概述 一般情况下客户使用的业务服务包括:PC端,小程序,移动web,移动app. 管理员使用的业务服务:PC后台管理端: PC后台管理端的功能 ...

  5. 【golang】go-admin系统进行项目开发,还是一个非常不错的项目,使用golang做管理后台,非常方便项目的快速搭建,基础功能鉴权已经完善了,就需要开发相关的业务逻辑即可。

    目录 前言 1,关于go-admin 2,使用go-admin进行构建 3,使用go-admin进行数据库,后端初始化 4,下载前端代码,进行node编译 4,总结 前言 本文的原文连接是: http ...

  6. AngryTask - 基于伪 scrum 的个人项目开发产品

    关于 去年年末的时候同事分享了一下 scrum 工作模型, 以后公司按照这种方式来执行产品开发. 联想自己在阿里的两年的工作方式和大学课程讲述的项目协同敏捷开发的一些知识. 所以本文想就开发工作流模型 ...

  7. python django web典型模块开发实战下载_Django实战 Python Web典型模块与项目开发

    本书结合样例,介绍 Django 的基础知识.主要模块的开发以及权限管理等高级内容,并且通过图书管理系统.博客系统.车费管理系统 3 个项目的开发实战,使读者既能掌握 Django 的重要开发技术,又 ...

  8. react实战项目_前端学习路线图--从网页设计到项目开发

    前端学习路线是螺旋上升的,需要耗费的时间和精力不比其他编程的少,由于其稳健性的特点,使其成为大多数企业开发的刚需编程语言.在网上看到有很多的前端学习路线图,但大部分的前端学习路线图是很零碎的,没有系统 ...

  9. python项目开发实战-给缺少Python项目实战经验的人

    我们在学习过程中最容易犯的一个错误就是:看的多动手的少,特别是对于一些项目的开发学习就更少了! 没有一个完整的项目开发过程,是不会对整个开发流程以及理论知识有牢固的认知的,对于怎样将所学的理论知识应用 ...

最新文章

  1. 红书《题目与解读》第一章 数学 题解《ACM国际大学生程序设计竞赛题目与解读》
  2. SQLServer2005遇到的一些错误:233,18452,18470
  3. mysql中堆和栈_堆和栈的区别
  4. 关于ASP.NET中fileupload控件的缺点
  5. Linux命令替换字符串
  6. python跑一亿次循环_python爬虫爬取微博评论
  7. python实现matlab_用matlab和python实现符号运算
  8. c语言数据结构判断回文数,C++数据结构与算法之判断一个链表是否为回文结构的方法...
  9. Ubuntu应用Wireshark找不到interface的解决办法
  10. VTD(Virtual Test Drive)
  11. 热血江湖辅助制作视频教程
  12. 墨者学院 - IIS写权限漏洞分析溯源
  13. 计算机通过华为手机上网,华为手机usb共享电脑的网络怎么办
  14. troublemaker中文谐音_trouble maker的中文音译歌词 希望准确的遵循原来的发音。。。不是中文歌词和韩语歌词!要的是音译啊 注意...
  15. 解决模拟器Emulator: emulator: ERROR: x86 emulation currently requires hardware acceleration!问题
  16. 集线器与交换机的区别
  17. Android: Fragment (Trying to instantiate a class that is not a Fragment)
  18. JAVA实现SMS短信发送(附:代码)
  19. mysql报错(Not unique table/alias)
  20. Eclips配置Maven

热门文章

  1. 计算机及其系统的泄密渠道之三
  2. mdpi is ok
  3. if you have something important on the clean my mac
  4. formal method里面的并发问题
  5. 在家学习的核心就是专注
  6. 复盘王者荣耀手游开发全过程,Unity引擎使用帧同步放弃状态同步
  7. 不要在递归中使用静态容器
  8. C++防止文件重复包含
  9. Hdoj Minimize The Difference
  10. Helm V3 新版本发布