新浪雲(SAE)使用沒有內置的django版本


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)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM