使用grappelli为django admin后台添加模板
grappelli是github上面star最多的django模板系统
http://django-grappelli.readthedocs.org/en/latest/quickstart.html#installation
pip install django-grappelli
settings.py
INSTALLED_APPS = (
'grappelli',
'django.contrib.admin',
)
添加url项
urlpatterns = patterns('',
(r'^grappelli/', include('grappelli.urls')), # grappelli URLS
(r'^admin/', include(admin.site.urls)), # admin site
)
官方安装说明中有让定义STATICFILES_FINDER,但是跟默认值一样,忽略
定义模板context processors
TEMPLATE_CONTEXT_PROCESSORS = (
"django.contrib.auth.context_processors.auth",
"django.core.context_processors.debug",
"django.core.context_processors.i18n",
"django.core.context_processors.media",
"django.core.context_processors.static",
"django.core.context_processors.tz",
"django.contrib.messages.context_processors.messages"
)
此处为了方便已经加上了django1.7的默认值.
相关推荐
-
使用django-suit为django 1.7 admin后台添加模板
django-grappelli里面使用inline似乎有点儿问题,换一个皮: django-suit是2scoops推荐的第二个admin skin. Supports: Django 1.4-1.7. Python: 2.6-3. 本文的环境是django 1.7.1 django-suit官网 安装指导链接 设置攻略 翻译搬运如下: 安装 复制代码 代码如下: pip install django-suit # settings.py from django.conf.global_set
-
Django Admin实现上传图片校验功能
Django 为未来的开发人员提供了许多功能:一个成熟的标准库,一个活跃的用户社区,以及 Python 语言的所有好处.虽然其他 Web 框架也声称能提供同样的内容,但 Django 的独特之处在于它内置了管理应用程序 -- admin. admin 提供了开箱即用的高级 Create-Read-Update-Delete (CRUD) 功能,减少了重复工作所需的时间.这是许多 Web 应用程序的关键所在,程序员可以在开发时快速浏览他们的数据库模型:非技术最终用户可以在部署时使用 admin 添
-
使用grappelli为django admin后台添加模板
grappelli是github上面star最多的django模板系统 http://django-grappelli.readthedocs.org/en/latest/quickstart.html#installation 复制代码 代码如下: pip install django-grappelli settings.py INSTALLED_APPS = ( 'grappelli', 'django.contrib.admin', ) 添加url项 复制代码 代码如下:
-
Django Admin后台添加数据库视图过程解析
你通过以下语句,创建了一个数据库视图: create view entities_entity as select id, name from entities_hero union select 10000+id as id, name from entities_villain 它包含所有Hero和Villain对象的名称.Villain对象的的ID被设置都加上10000,因为Hero对象的数量不会超过这个数字. sqlite> select * from entities_entity;
-
django admin后台添加导出excel功能示例代码
Django功能强大不单在于他先进的编程理念,很多现有的功能模块更是可以直接拿来使用,比如这个牛掰的admin模块,可以作为一个很好的信息登记管理系统. admin模块中的actioin是可以自定义添加的,比如这次要介绍的导出excel功能,就可以在action中触发. 本文将详细介绍如何导出admin中录入的数据为excel,可以直接提交给你的leader观看. 首先我们要安装 xlwt 这个工具模块: pip install xlwt import的准备 修改admin.py: #-*-co
-
屏蔽Django admin界面添加按钮的操作
例如,我想去掉某个Model界面的增加按钮,如下图所示: 一般的做法是修改 template,但是,有没有更简便易行的方法呢?答案是肯定的. 只需要修改admin.py中对应的 ModelAdmin 即可. 下面是本人修改的代码: 补充知识:Django admin 列表每行后面添加审核按钮 我就废话不多说了,还是直接看代码吧! def pass_audit_str(self): parameter_str = 'id={}&status={}'.format(str(self.id), str
-
django admin 后台实现三级联动的示例代码
在刚进公司的时候,要写一个需求,使用django的admin站点管理,实现一个二级联动的功能,因为要用到django自带的页面,因为不是自定义的,不能直接添加js代码.根据我自己的研究简单的记录一下大概步骤. 项目创建流程略过,这里使用MySQL数据库和py3为例. 示例项目大概功能,添加一个人物信息,地区通过三级联动选择. 一.项目创建成功后,首先写模型类代码: class AreaInfo(models.Model): """地区模型类"""
-
Django Admin后台模型列表页面如何添加自定义操作按钮
你需要添加两个按钮:一个按钮使所有英雄都可以死亡,而另一个按钮使所有英雄永生.由于它会影响所有英雄,而与选择无关,因此这需要一个单独的按钮,而不是操作下拉菜单. 首先,我们要更改HeroAdmin管理模型使用的模板文件,以便我们可以添加两个按钮: @admin.register(Hero) class HeroAdmin(admin.ModelAdmin, ExportCsvMixin): change_list_template = "entities/heroes_changelist.ht
-
django admin search_fields placeholder 管理后台添加搜索框提示文字
本文主要介绍了django admin search_fields placeholder 管理后台添加搜索框提示文字,分享给大家,具体如下: 如图, Django admin后台生成的搜索框, 默认是没有提示文字的, 不够友好; 网上也没搜到什么好的示例, 于是自己动手实现了一个 0. 已经存在的app名为carousel, 大致相当于如下操作/代码 $ python manage.py startapp carousel # settings.py ``` INSTALLED_APPS =
-
基于Django的Admin后台实现定制简单监控页
我们使用Django的Admin二次定制一个图形化界面,首先我们把语言设置为中文简体. 修改: settings.py LANGUAGE_CODE = 'zh-hans' TIME_ZONE = 'Asia/Shanghai' 修改: apps.py from django.apps import AppConfig class MywebConfig(AppConfig): name = 'MyWeb' verbose_name = "服务器参数收集" 接着我们来定义models.p
-
django中的auth模块与admin后台管理方法
目录 1. auth模块 1.1 auth模块的常用方法 1.2 如何扩展auth_user表 2.admin后台管理 2.1 admin后台管理的准备工作 2.2 为admin后台设置样式和增加数据 1. auth模块 auth模块是对登录认证方法的一种封装,本身就是一个对象,可以获取用户的详细信息,有了auth模块可以验证登录信息是否存在数据库中,还可以检验用户是否已经登录,校验密码等. 在创建完django项目之后,执行数据库迁移之后,数据库里会增加很多新表,其中有一张名为auth_use
随机推荐
- ie9下关闭弹出窗口出现__flash__removeCallback未定义错误
- PHP执行zip与rar解压缩方法实现代码
- Angular Module声明和获取重载实例代码
- Linux内存泄漏检测shell脚本
- iOS组件封装与自动布局自定义表情键盘
- IOS 开发中画扇形图实例详解
- perl qw以空格为分隔符问题的解决方法
- asp.net repeater实现批量删除时注册多选框id到客户端
- ajax分页效果(bootstrap模态框)
- GridView_RowUpdating取不到新值的解决方法
- 快速解决eclipse中注释的代码依然会执行的问题
- mysql 添加索引 mysql 如何创建索引
- php中$_GET与$_POST过滤sql注入的方法
- Python实现Linux下守护进程的编写方法
- 制作nginx的RPM包教程
- Python统计文件中去重后uuid个数的方法
- Java并发编程之volatile变量介绍
- Nginx自定义访问日志的配置方式
- python机器学习库常用汇总
- 详解Javascript 中的 class、构造函数、工厂函数