Django開發部落格(八) 部署在SAE

2021-07-09 18:33:05 字數 1511 閱讀 6512

ps:中途電腦出了一點問題,所有的資料都被抹去了,所以好多東西都沒了,需要重新整理。

雖然我們的部落格還是有很多問題,比如還無法上傳啊,富文字編輯器非常非常low,不過主要的功能還是有了,我自己也比較習慣用markdown來寫文章,所以,是時候發布了。

sae相關的東西準備好之後,需要建立自己的應用,我們選擇python web應用。sae支援的python版本是2.7的,不過還好,我們的部落格雖然用的是3.4版本的python來寫,但是裡面運用的東西比較粗淺,所以不存在版本公升級後的語法不相容的問題。還是可以用的。django最近貌似sae開竅了,原來只支援1.4,現在能夠支援1.8.3。當然,我們對django的運用也是非常粗淺的,不論是1.8還是1.9都是通用的。

config.yaml

libraries:

- name: "django"

version: "1.8.3"

config.yaml用來告訴sae我們用的web框架是django,版本是1.8.3

index.wsgi

import sae

from myblog import wsgi

index.wsgi的配置我看的不太懂,相關nginx的內容我也沒有去了解,不過經過我自己去找的資料來看,這些配置能夠生效。

我們的部落格使用了第三方的markdown依賴包,因此需要再修改一些東西。對於第三方包,官方也給出了幫助文件《新增第三方依賴包》

除了使用sae上已經預裝的模組之外,開發者還可以通過以下方式給自己的應用新增第三方依賴包。

首先,建立乙個第三方依賴包目錄 vendor 。

$ mkdir vendor

呼叫 pip 命令安裝依賴包,使用其 -t 選項指定第三方包的安裝目錄。

$ pip install -t vendor package …

最後,在 index.wsgi 檔案的最開始,新增以下**,將 vendor 目錄加入到sys.path中,這樣剛才安裝的模組就可以在應用中使用了。

import sae

sae.add_vendor_dir(『vendor』)

sae.add_vendor_dir(dir)¶

將site目錄或者virtualenv目錄加入到sys.path中

引數: dir – site目錄或者virtualenv目錄的相對路徑(相對於應用的根目錄)

sae上並不支援sqlite,我們在本地開發的時候使用的是sqlite做的資料儲存,因此我們需要自己做一些修改,然後才能夠生效,最簡單的方法是你在本地把sqlite資料庫刪了,然後執行python manage.py migrate,會執行很多sql,把這些sql語句貼上去直接生成資料庫就行了。

settings的配置資料庫相關**如下:

import sae.const

databases =

}

我使用的是共享行資料庫,獨享的資料庫我沒有用過,需要使用的請自己參考sae的幫助文件。

django 學習筆記 11 部署Django

如果 debug 模式被開啟.例如,如果 debug 被設定成 true 那麼 首先,改變你的admins 設定用來引入你的e mail 位址,以及那些任何需要被注意的聯絡人的e mail 位址。這個設定採用了類似於 姓 名,email 元組,像這樣 admins john lennon jlenn...

IIS8部署Django專案

之前和同伴使用django做了乙個小 想將這個 部署到真實的生產環境中,測試穩定性與可用性,於是租用了乙個雲伺服器,並將django部署到上面的iis中。首先確保自己的django 在伺服器上可以通過命令列 runserver 正常執行。在伺服器管理器中,新增角色與功能 新增角色與功能,其中cgi元...

django1 6部署實現hello

環境為ubuntu14 destop。2 在目錄 home cloud downloads 下解壓,命令tar zxvf django1.6.tar.gz。解壓後生成資料夾django1.6,3 cd進入django1.6資料夾,用命令安裝 python setup.py install。4 在目錄...