[django]admin后台采用框架页面不行
来源:互联网 发布:vscode调试html插件 编辑:程序博客网 时间:2024/04/30 12:56
今天试着将视图采用国内大部分cms的后台界面--frameset框架,但是调整了模板最后还是发现不行.
我在模板目录下的admin目录中建立了index.html,内容如下:
22 行 <frame name="top" scrolling="no" src="/admin/top/">,调用了一个为 /admin/top/ 的url,因此,我把整站的urls.py修改了
(r'^(?i)admin/docs/', include('django.contrib.admindocs.urls')),
(r'^(?i)admin/top/', direct_to_template, {'template': 'admin/top.html' }),
(r'^(?i)admin/left/', admin.site.index, {'extra_context': {'template': 'admin/left.html' } }),
(r'^(?i)admin/right/', direct_to_template, {'template': 'admin/right.html' }),
# Uncomment the next line to enable the admin1.0beta:
(r'^(?i)admin/(.*)', admin.site.root),
/admin/top/ 是直接调用了模板 admin/top.html,本来想在/admin/left/ 下显示众多app的列表,因此使用了admin.site.index 这个view来产生所需的app列表,但是发现分框架后,左边的还是显示了整个admin/ url下的页面,就是说左边的嵌套了整个上右左框架.后来试着加了字典:{'extra_context': {'template': 'admin/left.html' } }以为能够改变 /admin/left/ 的模板(就是模板的事情),却发现,admin app的sites.py文件中已经指定 了模板为 admin/index.html,如下:
context.update(extra_context or {})
return render_to_response(self.index_template or 'admin/index.html', context,
context_instance=template.RequestContext(request)
)
index = never_cache(index)
所以最后我放弃了把admin后台改造成框架式的,同时查阅了一些资料发现,framesets这种做法不是w3c所推荐的,而且随着ajax的流行,framesets的优点将会被ajax取代,所以就不打算搞这个框架页面了.
- [django]admin后台采用框架页面不行
- Django自动生成Admin后台管理页面
- Django框架之 Admin(后台管理)
- DJANGO ADMIN后台设置
- 为Django Admin后台写对应页面的方法
- 汉化django默认admin后台
- Django后台修改 admin.py
- Django 采用bootstrap-admin的界面部署
- Django框架全面讲解 -- admin
- 第四章:Django模型——在 admin 后台管理页面上面添加 Event 发布会名称
- Django Admin后台登陆函数login
- 通过一个链接登陆Django Admin后台
- 自定义django的admin后台action
- 自定义django的admin后台action
- Django-- admin后台管理模块的使用
- django admin后台css样式丢失
- django admin 后台权限管理设置
- 快速给django admin后台加入bootstrap
- MyEclipse 6.5 代码提示的设置
- 讓 IE6 可以同時下載超過兩個檔案
- VS2008注册破解
- windows平台下实现AMP的安装与配置
- 从李兴平到翔子 “草根站长”的简单化生存规则!
- [django]admin后台采用框架页面不行
- SD2.0 大会分享(四)
- 关于刷新
- 用触发器同步2个实例之间的表
- Eclipse安装插件的方式
- requires plug-in org.eclipse.wst.sse.ui
- 装Oracle10g 怎么报不兼容
- 程式師必備的工具,免費的檔案管理工具,Unreal Commander
- An SDK Target must be specified.错误解决