這裏是我的文件夾結構(全部塗黑的只是名稱的項目,只是假設「的myproject」):的Django如何使用模板的網站的首頁
我想設置我的主頁,即http://mydomain.com/
,作爲模板HTML。所以下面this SO post,我在myproject
項目文件夾設置這是我的url.py
:
from django.conf.urls import patterns, include, url
from django.views.generic import TemplateView
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
url(r'^$', TemplateView.as_view(template_name="index.html")),
url(r'^events/', include('events.urls', namespace='events')),
url(r'^admin/', include(admin.site.urls)),
)
但Django的一直嘗試追加此路徑事件的文件夾。從瀏覽器中DEBUG = True
輸出表明它無法在
/home/ubuntu/django/myproject/events/templates/templates/myproject/index.html
找到這個模板這當然不是我試圖指向。我該如何解決?
是的,但我已經在應用程序模板文件夾中的其他模板名爲'的index.html '我不想被弄糊塗。有沒有辦法來防止呢? – lollercoaster
@lollercoaster,我不會爲你工作,因爲Django會選擇一個以先到者爲準。所以它總是會選擇一個,即使你想要第二個。除非你通過名稱(使用_home.html_)或通過路徑(放在_templates/project/index.html_中,並且參考爲_project/index.html_) – Rohan
ok,所以我仍然困惑於如何將它包含在我的' 'urls.py'中的urlpatterns',我可以使用inlclude函數嗎? – lollercoaster