SAE自帶的django目前到1.5版本,如果要使用更高的版本,則需要把django包同代碼一起上傳。
以1.7.3為例
先從SAE svn簽出代碼,默認1是根目錄
1. 1目錄下創建文件夾 site-packages ,把django包copy到此文件夾 django包在python安裝目錄中 如 C:\Python27\Lib\site-packages\django
2. 代碼copy到1目錄下
最后的目錄結構是這樣的
D:\github\djangodemo\1>ls
config.yaml index.wsgi manage.py myapp mysite site-packages
D:\github\djangodemo\1>ls site-packages
django
3.修改 index.wsgi 為
import sae from mysite import wsgi application = sae.create_wsgi_app(wsgi.application)
4.修改 mysite/wsgi.py 為
import os import sys root = os.path.dirname(__file__) sys.path.insert(0, os.path.join(root, '..', 'site-packages')) os.environ.setdefault("DJANGO_SETTINGS_MODULE", "honey.settings") from django.core.wsgi import get_wsgi_application application = get_wsgi_application()
完成 ,views里測試一下
from django.shortcuts import render from django.http import HttpResponse import django def home(request): return HttpResponse("Hello, django! version: " + str(django.VERSION))
代碼全部提交。
打開首頁顯示:
Hello, django! version: (1, 7, 3, 'final', 0)