我一直在看看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. 多语言网站主页
- 4. 网站只加载主页
- 5. 在Django中具有独特主页布局的网站模板
- 6. Django:更改索引站点? (主页)
- 7. 从Django删除'网站'管理页面
- 8. Joomla网站上的文本主页
- 9. 网站主页不是根的子女
- 10. 网站主页中的403错误
- 11. 如何为网站制作主页?
- 12. 网站主页没有执行回调#
- 13. Django网站加密
- 14. django网站默认
- 15. Restful网页/网站
- 16. 是否有可能有一个“主”的Django网站和N卫星网站
- 17. Django站点地图:仅获取当前网站的页面
- 18. 获取路由器confuguration页面,而不是我的网站的网页主页
- 19. Dotnetnuke网站 - 页
- 20. 如何创建类似于管理网站的Django网页
- 21. 重定向我的网站主页到网络
- 22. 如何在“网关”页面中设置ASP.NET网站的主题?
- 23. 主要网站*首页*页面总下载量
- 24. 网站主页重定向到空白页
- 25. 如何使索引文件在Wordpress网站的主页/首页
- 26. 网站在点击页面后重定向到主页跳转
- 27. WordPress网站 - 主页链接触发下载,而不是打开主页
- 28. 从一个网页/网站
- 29. 在主django-admin网站中包含satchmo-livesettings
- 30. Django网站在共享主机上的问题
分页工作与广告一样,但我发现我几乎从来没有使用过静态内容。例如,主页通常需要根据用户偏好来显示“前十个帖子”或不同的插页。 – SingleNegationElimination 2009-06-09 23:04:28