[GAE]-Troubleshooting

摘要:[GAE]-Troubleshooting

1.在本機端測試一切正常,但一上傳到GOOGLE之後,就出現FileDoesNotExist的訊息,尤其是根本找不到django的模版

sol:

a)
在Google的系統平台上,任何檔名或資料夾名稱都是有區分大小寫的,找不到檔案,有可能因為大小寫的關係
另外
找不到django預設的templates資料夾,也是要看settings裡
TEMPLATE_DIRS = (os.path.join(os.path.dirname(__file__), 'Templates'),
所設定的資料夾名稱大小寫都要相符。

b)
如果檔案是放在不同的資料夾底下的話,最好在該資料夾下放一個__init__.py的檔案,檔案裡什麼都不用寫。

 

2.Django模板的urls.py設定,若要指向的頁面是放在不同的資料夾底下的話,要用.來代替我們一般常用的/來做為資料夾的區隔字元。

假設目前的root為src資料夾,則我在urls.py的pattern中設定 member/的網址,是要去向/src/member/login.index做request的話,則pattern的寫法要像這樣:

(r'^member/', 'member.login.index'),

自然就能夠讀取到其它資料夾底下的頁面了

 

3.使用GoogleAppEngine/ dev_appserver.py 啟動web server 時,出現了 google.apengine.tools.dev_appserver.AppConfigNotFoundError的錯誤訊息
可能的原因,是因為啟動時,該根目錄底下並沒有app.yaml這個檔案存在。

sol:

a) 在 Eclipse 的 RunConfigruations 底下,選擇先前設定好的自訂設定,在其 Arguments 的標籤,確認 Program Arguments 裡所指定的路徑是否
    有正確指到有包含了app.yaml檔案的資料夾底下。

 

4.在app.yaml裡設定了

- url: /.*
  script: ./main.py

- url: /static
  static_dir: static

但仍然讀不到 static/css.css 的檔案

 

sol:

a).將 static_dir 放到最上面就行了

To be continued...