Django Grappelli后台管理


Python3.5版本
django1.11版本
开发工具:pycharm
参考教程:Django1.8.18中文文档,Djnaogo官网,Django Grappelli官网


快速启动指南

  • 为了使用Grappelli2.11.1,应该提前安装好Django1.11版本并且Admin 站点管理被激活。

    安装

  • 在线安装

pip install django-grappelli(此方法将默认安装最新发布版本)
pip install django-grappelli==2.11.1(按照自己所需版本进行安装)
  • 安装包下载(本地安装),如果需要下载最新的安装包,可前往github进行选择下载(安装包下载)

    配置

  • 配置文件settings.py并且添加grappelli到你的INSTALLED_APPS中(在django.contrib.admin之前,否则无法生效)

INSTALLED_APPS = ['grappelli', #需位于admin APP之前'jango.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions',...
]
  • 添加URL模式,The grappelli URLs是相关查找和自动完成所必需的。你的admin管理界面通过定义admin.site的路由信息才得以使用:

    django==2.*后的写法

from django.urls import path
urlpatterns = [path('grappelli/', include('grappelli.urls')), # grappelli URLSpath('admin/', admin.site.urls), # admin site
]focus on: 目前django最新发布版本为2.1系列,2.0之前路由配置使用url()函数,2.0之后使用path()函数;
  • 添加请求上下文处理器(仪表板(用词不准)和 用户切换所需)-(项目生成后在setting.py文件中已默认处理)

    django1.8中文文档-模板详细介绍

TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates','DIRS': [os.path.join(BASE_DIR, 'templates')],'APP_DIRS': True,'OPTIONS': {'context_processors': [''''django.template.context_processors.request','''],},},
]
  • 收集媒体文件
python manage.py collectstatic

focus on:

在执行collectstatic之前,需要对静态文件进行配置
collectstatic的作用是把所有单独APP下的静态文件收集到同一个地方进行维护,大概配置过程如下:1. 确保静态文件处理APP存在与于INSTALLED_APPS 中INSTALLED_APPS = ['django.contrib.staticfiles'
]2. 静态文件路由及绝对路径配置STATIC_ROOT = os.path.join(BASE_DIR, 'static')STATIC_URL = '/static/'3.用户上传图片及文件等媒体文件配置MEDIA_ROOT = os.path.join(BASE_DIR, "static/media")MEDIA_URL = "/media/"4.调试模式下开启静态文件服务
from django.conf.urls import url, include
from django.contrib import admin
from django.conf import settings
from django.conf.urls.static import staticurlpatterns = [url(r'^admin/', admin.site.urls),
]
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

至此配置成功,更多细节查看django1.8中文文档-静态文件处理
pycharm下运行collectstatic命令,前后效果对比如下图所示:

测试

  • 启动你自己的设备服务并登录到您的管理站点;
  • python manage.py runserver <IP-address>:8000
    效果展示:



Django Grappelli后台管理相关推荐

  1. Django admin后台管理页面的常用设置

    Django admin后台管理页面的常用设置 选择列表选项choices # filename: models.pyfrom django.db import models# 例1 int类型:ST ...

  2. 第二十课 Django Admin后台管理

    第二十课 Admin后台管理 1. admin创建用户 创建管理员账号: python manage.py createsuperuser# 按提示输入用户名.邮箱.密码 2. 注册模型 如果只是在a ...

  3. 第十一章:django之后台管理

    系列文章目录 第一章 :Django安装与配置虚拟环境 第二章:django各模块的作用以及参数说明 第三章:  Django的路由与视图 第四章:django请求 第五章:django会话 第六章: ...

  4. 二基于Django 简单后台管理页面

    <1> 整个后台页面布局项目基于python的Django框架进行开发 ①实现用户登录 ②实现用户对自己数据的增删改查 (1)在app cmdb的models.py下创建用户数据表:用户表 ...

  5. Django Admin后台管理功能使用

    前言 用过Django框架的童鞋肯定都知道,在创建完Django项目后,每个app下,都会有一个urls.py文件,里边会有如下几行: 1 2 3 4 5 from django.contrib im ...

  6. django admin后台管理插件django-suit入门

    前言 用过django的同学大概都知道,admin后台那个丑到爆的界面: 虽然程序猿不太那么讲究审美,但是这么吃藕的一个界面,反正搁我我是忍不了.不过呢,还好django扩展能力还是挺强的,有牛人开发 ...

  7. django language_Python+Django— 入门通关(三)| admin:后台管理界面

    本节主要告诉大家如何使用Django的后台管理界面. 本节课程代码: https://pan.baidu.com/s/1AfxetY12AjMrILoVml6eCw 提取码:2kle 更多Django ...

  8. Django 3.2.5博客开发教程:用Admin管理后台管理数据

    上节我们我们把数据库迁移到数据库里去了,那么现在我们数据库里是个什么样的情况呢?我们点击Pycharm右上角的Database,然后在网站项目里选中我们的数据库文件db.sqlite3,把它拖到Dat ...

  9. python的django后台管理_python测试开发django-17.admin后台管理

    前言 通常一个网站开发,需要有个后台管理功能,比如用后台管理发布文章,添加用户之类的操作.django的admin后台管理主要可以实现以下功能 基于admin模块,可以实现类似数据库客户端的功能,对数 ...

  10. Django框架(6.django后台管理/通过后台对数据表的增删改)

    1.django项目中的admin.py  即:  后台管理相关文件 使用Django提供的相关管理机制的步骤 1.本地化 语言和时区的本地化    ( 修改项目中的settings.py的文件) 2 ...

最新文章

  1. MySQL安装ODBC驱动出现126错误
  2. 百度:I am from China, wait, am I?
  3. 【Nginx】epoll事件驱动模块
  4. Apache2.2.16+PHP5.3.3+MySQL5.1.49的配置方法
  5. C++ Primer 5th笔记(7)chapter7 类:构造函数、类类型转换、聚合类
  6. 【SICP练习】79 练习2.51
  7. 【HDU - 3068】最长回文(Manacher算法,马拉车算法求最长回文子串)
  8. RedisTemplate存数据时指定过期时间
  9. 贺利坚老师汇编课程54笔记:标志寄存器
  10. 阶段5 3.微服务项目【学成在线】_day04 页面静态化_18-页面静态化-模板管理-GridFS研究-取文件...
  11. Visio2019自动闪退问题
  12. html中选择收货地址时候,选择收货地址.html
  13. 大师级中国风复古景区网站设计及html前端源码
  14. 手机屏幕尺寸,分辨率,密度,dpi,dip,px,sp等详解
  15. MySQL数据备份与IDE工具介绍
  16. (转载)一文教你 “量子编程”入门式
  17. 2020-09-03解决pip install安装非常慢[Errno 101] 网络不可达问题
  18. PHP:GnomeSort侏儒排序(附完整源码)
  19. douyin_xl,xa,xg,xk
  20. 家谱宗族网站源码_家谱管理系统(源代码)

热门文章

  1. ios设置导航条背景图片
  2. 在办公室谈论工资话题的技巧
  3. SQL学习笔记(06)_SELECT INTO
  4. 【报错】进程已结束,退出代码-1073740791 (0xC0000409)
  5. Java生成随机整数
  6. 网络游戏是怎样登录的?
  7. Windows XP/2003序列号更换工具 1.0
  8. 大学生生涯规划1000字计算机专业,计算机大学生职业生涯规划书1000字
  9. 鸿蒙系统8月9日登场,华为自研鸿蒙系统将于8月9日正式登场,还有全新的鸿鹄芯片...
  10. 社会软件力量:六度分隔理论