將整個Django項目準備好,是Project,不是app。python
SAE平臺支持的Django版本貌似只有1.4(或1.8)。mysql
SAE平臺不支持SQLite3,因此想在SAE上面省去數據庫的費用已經不可能了。sql
首先你準備好了Django項目。數據庫
你有一個新浪微博帳號,而且註冊了SAE,若是沒有請自行百度註冊。django
一、新浪雲平臺建立新應用
二、選擇配置
三、建立版本
點開連接出現 hello sae 即成功!app
四、下載TortoiseSVN,並安裝。 地址:https://www.baidu.com/link?url=pYNe3Rph_nCiMxFxsC7nnxemG0Baqj60ldodAtu4UHHfY8cybjxofqNZ7mH8l-tkjGkLOv8rH7POyttCVAZtitEDjMkxNHzo-_Pms3DT2F3&wd=&eqid=80fe9f5a0000983e0000000658a65a57 將剛建立的項目checkout下來。這時候你down下來的目錄爲:APP_NAME/1(版本)/ 裏面的內容有index.wsgi、config.yaml 五、將Django項目copy到1/中 六、因爲SAE不支持Django1.10.5,要本身上傳Django代碼包,將python27中的Lib/site-packages複製到APP_NAME/1(版本)/中。或者使用virtualenv 建立虛擬環境(自行百度),複製到APP_NAME/1(版本)/中。同時配置index.wsgi index.wsgi內容以下:`
import sae import os,sys root = os.path.dirname(__file__) sys.path.insert(0,os.path.join(root,'site-packages')) from Web import wsgi application = sae.create_wsgi_app(wsgi.application)`
config.yaml配置以下:
name: smartym version: 1 libraries: - name:"django" version:"1.10.5"
六、咱們還須要配置咱們的數據庫 ,咱們只能有SAE中的數據庫Mysql,在SAE中建立Mysql並啓動 打開咱們項目的Settings.py 將數據部分配置以下: #SAE import sae.const MYSQL_DB = sae.const.MYSQL_DB MYSQL_USER = sae.const.MYSQL_USER MYSQL_PASS = sae.const.MYSQL_PASS MYSQL_HOST_M = sae.const.MYSQL_HOST MYSQL_HOST_S = sae.const.MYSQL_HOST_S MYSQL_PORT = sae.const.MYSQL_PORT DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': MYSQL_DB, 'USER': MYSQL_USER, 'PASSWORD': MYSQL_PASS, 'HOST': MYSQL_HOST_M, 'PORT': MYSQL_PORT, } }
七、若是這個時候經過SVN提交到咱們的SAE中你會發現,網站找不到靜態文件。因爲SAE默認靜態文件爲/static/拷貝到APP_NAME/1/下面, 目錄內容以下:
上傳提交!