国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

在Heroku云平臺上部署Python的Django框架的教程

2020-02-23 00:48:02
字體:
來源:轉載
供稿:網友

Heroku是一個很棒的平臺,它有很多的控件,并且搭建環境相對來說也比較容易。本指南中,我將一步一步指導你在Heroku平臺上部署一個簡單地Django應用
搭建開發環境
Heroku工具鏈

假設你已經在Heroku平臺上注冊了一個帳戶,并且在里面創建了一款應用,為了一會兒通過CLI與Heroku交互,你需要安裝Heroku工具鏈。在這篇指南中,我們用"Sample-Project"作為應用的名字。
Git倉庫

在部署你的應用到Heroku之前,你需要先將你的代碼簽入git倉庫中。Heroku提供的git倉庫信息可以在你的應用設置頁中找到。
 
代碼如下:one git@heroku.com:sample-project.git

Python 和 Virtualenv

如果這不是你的第一款python應用,你或許已經把環境搭建起來了。然后,不同的Pyton版本之間存在兼容性問題,因此你應該在開發你的Python應用時使用Virtualenv命令來創建一個虛擬的環境。
 

# Install pip $ [sudo] python get-pip.py  # Install Virtualenv$ [sudo] pip install virtualenv  # Create a virtual environment$ virtualenv venv # Activate venv$ source venv/bin/activate

創建一款Django應用

建議你安裝django-toolbelt,它由以下幾部分組成。

- Django
- Gunicorn (WSGI服務器)
- dj-database-url (一個Django配置工具)
- dj-static (一個Django靜態文件服務器)

 (venv)$ pip install django-toolbelt(venv)$ cd Sample-Project # Create a Django project name Sample_Project# A valid Django project name can't contain dash(venv)$ django-admin.py startproject Sample_Project . # Create the requirements file  (venv)$ pip freeze > requirements.txt

 
部署你的代碼

1. 創建ProcFile
ProcFile被用來聲明應該被執行的開始web dyno命令。這個文件應該被放在manage.py(指定的)文件夾中。簡單地創建一個ProcFile文件,如下面的一行例子所示。

代碼如下:unicorn Sample_Project.wsgi --log-file -

2. 查看你希望部署代碼的遠程服務器簡稱。下面這個例子顯示地是配置僅有一個簡單遠程服務器的例子,它的簡稱是origin。(假設)你可能已經配置過很多的遠程服務器。
 

$ git remote -vorigin git@heroku.com:Sample-Project.git (fetch)origin git@heroku.com:Sample-Project.git (push)

3. 部署你的代碼

使用"git push"去部署你的代碼。
 

$ git push origin masterInitializing repository, done.Counting objects: 11, done.Delta compression using up to 8 threads.Compressing objects: 100% (9/9), done.Writing objects: 100% (11/11), 2.64 KiB | 0 bytes/s, done.Total 11 (delta 0), reused 0 (delta 0) -----> Python app detected-----> Installing runtime (python-2.7.8)-----> Installing dependencies with pip    Downloading/unpacking Django==1.6.6 (from -r requirements.txt (line 1))    Downloading/unpacking dj-database-url==0.3.0 (from -r requirements.txt (line 2))     Downloading dj_database_url-0.3.0-py2.py3-none-any.whl    Downloading/unpacking dj-static==0.0.6 (from -r requirements.txt (line 3))     Downloading dj-static-0.0.6.tar.gz...To git@heroku.com:Sample-Project.git * [new branch]   master -> master            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乐山市| 保山市| 饶河县| 广水市| 中卫市| 庐江县| 铜川市| 永泰县| 瓮安县| 奎屯市| 海兴县| 怀来县| 龙泉市| 平江县| 石城县| 吉水县| 嘉兴市| 鸡西市| 通山县| 平远县| 嘉兴市| 台东县| 台中县| 塔城市| 兰溪市| 八宿县| 无极县| 呼玛县| 金溪县| 扬中市| 云安县| 区。| 辉南县| 丰城市| 嘉义市| 沅江市| 民丰县| 瓦房店市| 陇川县| 新安县| 湘潭市|