heroku mysql Heroku簡明教程

2021-10-18 05:58:23 字數 2344 閱讀 6172

heroku簡明教程

沒錢買伺服器怎辦?現在流行將程式託管到伺服器上哦!

配置heroku

wget -o- | sh

登入heroku account(沒有的話需要註冊)

heroku login

這是他會認證你heroku賬號,並進行更新安裝。

因為是教程,所以使用的是官方提供的git庫

git clone

cd python-getting-started

pip install -r requirement #安裝依賴庫

heroku create

部署**:

git push heroku master #向遠端庫(heroku)推送本地的master分支

部署過程出現yield from self.wsgi.close()語法錯誤時可以直接忽略

保證至少有乙個例項正在執行:

heroku ps:scale web=1

heroku open

檢視日誌

heroku logs --tail

目前也不知道看日誌幹嘛,畢竟還只是個新手。

定義procfile

內容如下:

web: gunicorn gettingstarted.wsgi --log-file -

web:這個程序型別將會連線到heroku的http路由棧,在部署時接收web流量

gunicorn: 用於執行web的執行指令

在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系統下

開啟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

額外外掛程式(add-ons)

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() #從環境變數中獲取資料庫配置

依賴庫操作

匯出依賴庫

pip freeze >> requirement.txt

安裝依賴庫

pip install -r requirement.txt

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...