我一直在看看Django,从我看到的,这是非常棒的。然而,我有点困惑,我如何着手为我的网站实施“主页”?它会是一个单独的应用程序,还是只是项目中的视图,或者是什么?Django - 网站主页
回答
这没有真正的规则,但我喜欢做的一件事实际上是安排索引访问重定向到另一个点。不过,如果你愿意,你可以给索引页面一个普通的视图。
也就是说,将所有代码保存在实际应用程序中可能是一个好主意,以便您可以更轻松地对其进行重构,并使其作为普通模块出现在Python路径中。将视图放在项目中而不是应用程序似乎会导致比解决问题更多的麻烦。
最简单的方法是使用Django的“Flatpages”。看到这个链接的更多信息:http://docs.djangoproject.com/en/dev/ref/contrib/flatpages/
我才发现我原来的方法(direct_to_template
)在Django已经过时1.5
相反,使用TemplateView
来达到同样的效果
from django.conf.urls import patterns, include, url
from django.views.generic import TemplateView
urlpatterns = patterns('',
(r'^$',
TemplateView.as_view(template_name='index.html'),
name='index'),
)
(Django的1.4),你可以设置一个direct_to_template
url内./project/project/urls.py
from django.conf.urls import patterns, include, url
from django.views.generic.simple import direct_to_template
urlpatterns = patterns('',
(r'^$', direct_to_template, { 'template': 'index.html'}),
# add urls to apps here
)
对于两者,请将模板(index.html
)放入您的TEMPLATE_DIRS
根目录中。这是创建主页而不实施整个应用程序的一种方法。其他人已经注意到,有很多方法可以做到这一点。
非常有帮助,谢谢。一个诡辩 - Django的设置是带有S的'TEMPLATE_DIRS';可以是一个列表。不是'TEMPLATE_DIR'。 – 2014-05-29 21:03:15
@ChrisJohnson更新。谢谢。 – bnjmn 2014-05-29 21:07:02
- 1. 主持我的Django网站
- 2. 如何在Django的网站主页上添加链接/网址?
- 3. 页面不Django的网站
- 4. 网站只加载主页
- 5. 多语言网站主页
- 6. 在Django中具有独特主页布局的网站模板
- 7. Django:更改索引站点? (主页)
- 8. 从Django删除'网站'管理页面
- 9. 在网站前或主页获取网站
- 10. 在Django网站
- 11. Rails:图片上传网站。主页
- 12. SharePoint 2007 - 更新所有网站主页
- 13. 自动重定向到网站主页
- 14. 网站主页没有执行回调#
- 15. 如何为网站制作主页?
- 16. Nginx的URL重定向网站主页
- 17. 网站主页中的403错误
- 18. 网站主页上的导航问题
- 19. 网站主页不是根的子女
- 20. SharePoint 2013网站主页标题格式
- 21. Joomla网站上的文本主页
- 22. 我的子网站重定向做主网站的主页,如果URL有'www'
- 23. 主页是其他任何网页不同的网站上
- 24. 网站页面内的网站页面
- 25. Django部署网站
- 26. Django网站加密
- 27. django网站默认
- 28. 是否有可能有一个“主”的Django网站和N卫星网站
- 29. 虚拟主机与多个网站的专用服务器上的Django网站
- 30. Restful网页/网站
分页工作与广告一样,但我发现我几乎从来没有使用过静态内容。例如,主页通常需要根据用户偏好来显示“前十个帖子”或不同的插页。 – SingleNegationElimination 2009-06-09 23:04:28