日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

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

系統 1879 0

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 -v
origin git@heroku.com:Sample-Project.git (fetch)
origin git@heroku.com:Sample-Project.git (push)

          

3. 部署你的代碼

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

            
$ git push origin master
Initializing 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

          

你應該看到標準的Django開始頁面(顯示的是)“It worked! Congratulations on your first Django-powered page.”

5. 使用dyno測量你的應用規模
?

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

          


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 芜湖市| 民县| 偏关县| 德州市| 南华县| 琼结县| 霍州市| 东乌珠穆沁旗| 香港| 英吉沙县| 西和县| 城固县| 嘉定区| 渝中区| 凤阳县| 庆元县| 阳西县| 禄丰县| 淮安市| 商水县| 泸州市| 澜沧| 红桥区| 博爱县| 东阿县| 定边县| 东乌珠穆沁旗| 余姚市| 元氏县| 任丘市| 夏邑县| 疏附县| 正宁县| 瑞昌市| 会理县| 合山市| 五大连池市| 尚义县| 曲松县| 宜兰县| 淳安县|