2015年9月15日 星期二

Django//1.7版教學+1.8版的程式遇到的困難之一

頭一個遇到的困難,就是靜態網頁放置的放置找不到。
在這篇的教學中,是教我們這麼做
# mysite/settings.py

TEMPLATE_DIRS = (
os.path.join(BASE_DIR, 'templates').replace('\\', '/'),
)
但是如果真的這樣寫的話,就會在Browser上發生,找不到Template的問題。
出錯的檔案會提示在Exception Location上。如果它不是你寫的code,那就看看Exception Value。

上網找一下問題之後,找到另一篇是這麼寫的。
# mysite/settings.py
#找到這一段
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [
os.path.join(BASE_DIR, 'templates'), #加入這一行
],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
因為Django的1.7版和1.8版的差異,所以1.8版會找到TEMPLATES 並且要在DIR中加入路徑。
1.7的話就要自己新增TEMPLATE_DIRS。

我想就是要讓使用上更好上手吧?畢竟1.8的設計有提示你可以加入TEMPLATES的DIR,而1.7的,卻是要靠教學,無中生有的keyin出一段設定出來。

不過為了避免跟著這一篇教學一直卡關,我已經把1.8的Django改成1.7了!先學會再說呀!><

沒有留言:

張貼留言