Django最新版(1.10.5)在SAE上面部署流程

Django最新版(1.10.5)在SAE和Pythonanywhere上面部署流程

1、Django在SAE上的部署

一、注意事項:

  1. 將整個Django項目準備好,是Project,不是app。python

  2. SAE平臺支持的Django版本貌似只有1.4(或1.8)。mysql

  3. SAE平臺不支持SQLite3,因此想在SAE上面省去數據庫的費用已經不可能了。sql

二、準備事項:

  1. 首先你準備好了Django項目。數據庫

  2. 你有一個新浪微博帳號,而且註冊了SAE,若是沒有請自行百度註冊。django

3.請開始你的表演

一、新浪雲平臺建立新應用

clipboard.png

二、選擇配置

clipboard.png

三、建立版本

clipboard.png

clipboard.png

點開連接出現 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/下面,

目錄內容以下:

clipboard.png

上傳提交!
相關文章
相關標籤/搜索