想出了以下解決方案:
獲取的Django 1.1,並把它你的項目根目錄下。
向項目根文件夾中添加一個空文件「non_gae_indicator」。
添加Django和non_gae_indicator您app.yaml skip_files元素:
skip_files:
- ^(.*/)?app\.yaml
- ^(.*/)?app\.yml
- ^(.*/)?index\.yaml
- ^(.*/)?index\.yml
- ^(.*/)?#.*#
- ^(.*/)?.*~
- ^(.*/)?.*\.py[co]
- ^(.*/)?.*/RCS/.*
- ^(.*/)?\..*
- ^(.*/)?.*\.bak$
- ^django
- ^non_gae_indicator
現在我們有一種方法來告訴我們是否在GAE-SDK下運行或生活 - 因爲non_gae_indicator將不可用時,我們生活。
所以在main.py,你可以這樣做:
if not os.path.exists(os.path.abspath(os.path.dirname(__file__)) + '/non_gae_indicator'):
# GAE
from google.appengine.dist import use_library
use_library('django', '1.1')
else:
# Not GAE - Add our django package to the path
sys.path.insert(0, os.path.abspath(os.path.dirname(__file__)) + '/django')
你應該與--allow_skipped_files標誌運行本地SDK服務器(或者跳過的文件會出現檢查時他們不存在 - 的服務器控制檯給出了一個警告)。