Django常用配置admin界面等
来源:互联网 发布:削下颌骨的后遗症知乎 编辑:程序博客网 时间:2024/06/07 22:50
取消 settings.py 中 INSTALLED_APPS 中 admin 注释
'django.contrib.admin',
使用south管理数据库
python manage.py schemamigration polls --autopython manage.py migrate polls
设置 mysite/urls.py
from django.contrib import adminadmin.autodiscover()urlpatterns = patterns('', ... url(r'^admin/', include(admin.site.urls)),
启动服务器
python manage.py runserver
访问地址 http://127.0.0.1:8000/admin/
增加 poll
增加 polls/admin.py
from django.contrib import admin from polls.models import Poll admin.site.register(Poll)
定制管理界面(更改顺序)
a. 定义一个ModelAdmin类对象 b. 把该对象作为注册的第2个参数 class PollAdmin(admin.ModelAdmin): fields = ['pub_date', 'question'] admin.site.register(Poll, PollAdmin)
定制管理界面(分组)
class PollAdmin(admin.ModelAdmin): fieldsets = [ (None, {'fields': ['question']}), ('Date information', {'fields': ['pub_date']}), ]
定制管理界面(折叠)
class PollAdmin(admin.ModelAdmin): ... ('日期信息', {'fields': ['pub_date'], 'classes': ['collapse']}),
增加Choice
内联方式
from django.contrib import adminfrom polls.models import Choice, Pollclass ChoiceInline(admin.StackedInline): model = Choice extra = 3class PollAdmin(admin.ModelAdmin): fieldsets = [ (None, {'fields': ['question']}), ('Date information', {'fields': ['pub_date'], 'classes': ['collapse']}), ] inlines = [ChoiceInline]admin.site.register(Poll, PollAdmin)
表格方式
class ChoiceInline(admin.TabularInline):
定制列表的管理界面
普通显示多列
class PollAdmin(admin.ModelAdmin): # ... list_display = ('question', 'pub_date', 'was_published_recently')
方法设置属性
was_published_recently.admin_order_field = 'pub_date' was_published_recently.boolean = True was_published_recently.short_description = '是否最近发布'
增加一个过滤器
list_filter = ['pub_date']
增加搜索栏
search_fields = ['question']
日期分层过滤
date_hierarchy = 'pub_date'
完整的 PollAdmin 类
class PollAdmin(admin.ModelAdmin): fieldsets = [ (None, {'fields': ['question']}), ('日期信息', {'fields': ['pub_date'], 'classes': ['collapse']}), ] inlines = [ChoiceInline] list_display = ('question', 'pub_date', 'was_published_recently') list_filter = ['pub_date'] search_fields = ['question'] date_hierarchy = 'pub_date'
定制个人的项目模版
1.建立模版路径并增加到 settings.py 中
1.1 django 的源文件在哪里?
python -c "import syssys.path = sys.path[1:]import djangoprint(django.__path__)"
比如我的 virtualenvs 环境的django 的输出结果就是:
~/.virtualenvs/djtest/local/lib/python2.7/site-packages/django
1.2 建立一个项目模版目录并拷贝模版
在项目目录建立一个模版路径 templates,现在路径结果:
~/djtest/mysite |---mysite |---polls | |---migrations |---templates | |---admin
从~/.virtualenvs/djtest/local/lib/python2.7/site-packages/django/contrib/admin/templates/admin
cp base_site.html ~/djtest/mysite/templates/admin/
1.3 更改 settings.py,增加模版的搜索路径
TEMPLATE_DIRS = ( '/home/***/djtest/mysite/templates/')
取消 settings.py 中 INSTALLED_APPS 中 admin 注释'django.contrib.admin',
使用south管理数据库
python manage.py schemamigration polls --autopython manage.py migrate polls
设置 mysite/urls.py
from django.contrib import adminadmin.autodiscover()urlpatterns = patterns('', ... url(r'^admin/', include(admin.site.urls)),
启动服务器python manage.py runserver
访问地址 http://127.0.0.1:8000/admin/
增加 poll
增加 polls/admin.py
from django.contrib import admin from polls.models import Poll admin.site.register(Poll)
定制管理界面(更改顺序)
a. 定义一个ModelAdmin类对象 b. 把该对象作为注册的第2个参数 class PollAdmin(admin.ModelAdmin): fields = ['pub_date', 'question'] admin.site.register(Poll, PollAdmin)
定制管理界面(分组)
class PollAdmin(admin.ModelAdmin): fieldsets = [ (None, {'fields': ['question']}), ('Date information', {'fields': ['pub_date']}), ]
定制管理界面(折叠)
class PollAdmin(admin.ModelAdmin): ... ('日期信息', {'fields': ['pub_date'], 'classes': ['collapse']}),
增加Choice
内联方式
from django.contrib import adminfrom polls.models import Choice, Pollclass ChoiceInline(admin.StackedInline): model = Choice extra = 3class PollAdmin(admin.ModelAdmin): fieldsets = [ (None, {'fields': ['question']}), ('Date information', {'fields': ['pub_date'], 'classes': ['collapse']}), ] inlines = [ChoiceInline]admin.site.register(Poll, PollAdmin)
表格方式
class ChoiceInline(admin.TabularInline):
定制列表的管理界面
普通显示多列
class PollAdmin(admin.ModelAdmin): # ... list_display = ('question', 'pub_date', 'was_published_recently')
方法设置属性
was_published_recently.admin_order_field = 'pub_date' was_published_recently.boolean = True was_published_recently.short_description = '是否最近发布'
增加一个过滤器
list_filter = ['pub_date']
增加搜索栏
search_fields = ['question']
日期分层过滤
date_hierarchy = 'pub_date'
完整的 PollAdmin 类
class PollAdmin(admin.ModelAdmin): fieldsets = [ (None, {'fields': ['question']}), ('日期信息', {'fields': ['pub_date'], 'classes': ['collapse']}), ] inlines = [ChoiceInline] list_display = ('question', 'pub_date', 'was_published_recently') list_filter = ['pub_date'] search_fields = ['question'] date_hierarchy = 'pub_date'
定制个人的项目模版
1.建立模版路径并增加到 settings.py 中
1.1 django 的源文件在哪里?
python -c "import syssys.path = sys.path[1:]import djangoprint(django.__path__)"
比如我的 virtualenvs 环境的django 的输出结果就是:
~/.virtualenvs/djtest/local/lib/python2.7/site-packages/django
1.2 建立一个项目模版目录并拷贝模版
在项目目录建立一个模版路径 templates,现在路径结果:
~/djtest/mysite |---mysite |---polls | |---migrations |---templates | |---admin
从~/.virtualenvs/djtest/local/lib/python2.7/site-packages/django/contrib/admin/templates/admin
cp base_site.html ~/djtest/mysite/templates/admin/
1.3 更改 settings.py,增加模版的搜索路径
TEMPLATE_DIRS = ( '/home/***/djtest/mysite/templates/')
阅读全文
0 0
- Django常用配置admin界面等
- Django优化admin界面
- django admin界面中文
- Django的admin配置
- 自定义Django的admin界面
- django admin 界面标题更改
- django admin 根据用户显示不同的列表以及编辑界面等
- django项目配置使用django-admin-tools
- django--Admin界面管理 model:TemplateSyntaxError 解决办法
- django admin 界面支持中文用户名
- Django admin界面丢失CSS解决办法
- Django基础(3)admin管理界面
- Django 采用bootstrap-admin的界面部署
- 激活django的admin管理界面
- 更改django admin登录界面显示的"Django 管理"
- 更改django admin登录界面显示的"Django 管理"
- Django下admin的配置笔记
- django admin site配置(二)
- ImageIO.read报错:javax.imageio.IIOException: Invalid icc profile: bad sequence number
- Varnish安装与配置实现负载均衡
- 在CentOS 7上使用PaceMaker构建NFS HA服务
- Qt使用poppler读取pdf
- 存储过程及任务的创建
- Django常用配置admin界面等
- 欢迎使用CSDN-markdown编辑器
- 阿里数据仓库实践分享
- Android 自定义属性(Attribute)详解
- 真机调试遇到问题:Please try rebooting and reconecting the device.(0xE8000076)
- 实现动态获取Android手机CPU架构类型
- 06 JDBC学习笔记
- Unsafe与CAS
- mysql5.7字符编码设置