我一直在看看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