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

首頁 > 編程 > Python > 正文

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

2019-11-25 17:41:51
字體:
供稿:網(wǎng)友

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

假設(shè)你已經(jīng)在Heroku平臺上注冊了一個帳戶,并且在里面創(chuàng)建了一款應(yīng)用,為了一會兒通過CLI與Heroku交互,你需要安裝Git倉庫

在部署你的應(yīng)用到Heroku之前,你需要先將你的代碼簽入git倉庫中。Heroku提供的git倉庫信息可以在你的應(yīng)用設(shè)置頁中找到。
 

復(fù)制代碼 代碼如下:
one git@heroku.com:sample-project.git

Python 和 Virtualenv

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

# 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

創(chuàng)建一款Django應(yīng)用

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

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

 (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. 創(chuàng)建ProcFile
ProcFile被用來聲明應(yīng)該被執(zhí)行的開始web dyno命令。這個文件應(yīng)該被放在manage.py(指定的)文件夾中。簡單地創(chuàng)建一個ProcFile文件,如下面的一行例子所示。

復(fù)制代碼 代碼如下:
unicorn Sample_Project.wsgi --log-file -

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

$ 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

4. 驗證你部署的代碼
 

$ heroku open

你應(yīng)該看到標(biāo)準(zhǔn)的Django開始頁面(顯示的是)“It worked! Congratulations on your first Django-powered page.”

5. 使用dyno測量你的應(yīng)用規(guī)模
 

$ heroku ps:scale web=1Scaling dynos... done, now running web at 1:1X.

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 卢氏县| 汾西县| 高陵县| 铁岭县| 永春县| 中牟县| 临漳县| 库伦旗| 桂阳县| 木兰县| 湘潭市| 阿尔山市| 霍山县| 咸宁市| 丹东市| 康马县| 齐齐哈尔市| 华宁县| 达拉特旗| 三门峡市| 富源县| 长泰县| 临漳县| 长治市| 湘潭县| 临澧县| 虎林市| 鞍山市| 石楼县| 神池县| 肥城市| 务川| 吉水县| 上思县| 通山县| 铜陵市| 西峡县| 西安市| 恩平市| 甘南县| 城步|