沒錢買伺服器怎辦?現在流行將程式託管到伺服器上哦!
登入heroku account(沒有的話需要註冊)
heroku login
這是他會認證你heroku賬號,並進行更新安裝。
因為是教程,所以使用的是官方提供的git庫
git clone
cd python-getting-started
pip install -r requirement #安裝依賴庫
部署**:
git push heroku master #向遠端庫(heroku)推送本地的master分支
部署過程出現yield from self.wsgi.close()語法錯誤時可以直接忽略
保證至少有乙個例項正在執行:
heroku ps:scale web=1
heroku logs --tail
目前也不知道看日誌幹嘛,畢竟還只是個新手。
web: gunicorn gettingstarted.wsgi --log-file -
在windows系統下還有乙個procfile.windows。後續內容會使用該檔案,用於在本地啟動服務。
web: python manage.py runserver 0.0.0.0:5000
在上傳到heroku前,我們希望能夠在本地進行預覽或進行其他一些操作。
由於教程使用的djaong使用本地屬性(local assets),所以你需要執行collectstatic
python manage.py collectstatic
下一步就是執行
heroku local web -f profile.windows #windows系統下
heroku local web #類unix系統下
在瀏覽器中開啟http://localhost:5000即可檢視
開啟django本地的控制台
heroku run python manage.py shell
當本地檔案有所改變時,需要上傳到遠端庫中,操作如下
git add .
git commit -m 'say somethig'
git push heroku master
完成後檢查
heroku open
一些比較重要的資訊,比如說系統管理者的密碼和賬號,一般不會直接在檔案**現而是同環境變數中讀取,如下:
import os
secret_key = os.environ.get('secret_key')
定義heroku的環境變數(win下)
heroku config:set secret_key='hard to guess'
檢視環境變數
heroku config
heroku提供了大量的第三方外掛程式,例如*****trial可以處理你的日誌資訊
安裝heroku addons:create *****trail
檢視已裝外掛程式
heroku addons
使用heroku addons:open *****trail #將開啟乙個網頁控制台
外掛程式市場上有大量資料庫外掛程式,如redis,mongodb,postgres和mysql.
作為乙個窮人,我們使用免費的postgres作為資料庫支援模組,而且**比較小也比較合適。
檢視posgres的資訊:
heroku addons #檢視外掛程式屬性
heroku config #檢視配置
heroku pg #顯示更多資訊
heroku pg:psql #連線遠端資料庫
資料遷移:
heroku run python manage.py migrate
資料庫配置:
django的資料庫配置在settings.py中
import dj_database_url
databases['datault'] =dj_database_url.config() #從環境變數中獲取資料庫配置
Visual Unit 簡明教程
visual unit,簡稱vu,是新一代單元測試工具,功能強大,使用簡單,完全視覺化,不需編寫測試 vu的測試結果使程式行為一目了然,有助於整理程式設計思路,提高程式設計效率和正確性,並能快速排錯 vu還增強偵錯程式功能 如自由後退 用例切換 提高除錯的效率 vu能達到空前的測試完整性,輕鬆完成語...
MYSQL簡明教程
dos進入mysql命令 c mysql h 127.0.0.1 u root p enter password mysql 進入完成 建立資料庫 create database databasename 使用指定資料庫進行操作 方法1 use database databasename 方法2 m...
Struts Hibernate簡明教程
jboss 資助的開源專案,當前比較流行的持久層框架,是一種先進的 jdbc 封裝框架。優點 提高了資料訪問層的開發效率,使我們不必直接呼叫 jdbc 來訪問關係型資料庫。hibernate 建立在物件導向的基礎之上,開發人員只需針對物件進行操作,不必再關心資料庫的連線關閉,sql的執行,以及 re...