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

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

系統(tǒng) 1948 0

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

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

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

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

Python 和 Virtualenv

如果這不是你的第一款python應用,你或許已經把環(huán)境搭建起來了。然后,不同的Pyton版本之間存在兼容性問題,因此你應該在開發(fā)你的Python應用時使用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應用

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

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

            
 
(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被用來聲明應該被執(zhí)行的開始web dyno命令。這個文件應該被放在manage.py(指定的)文件夾中。簡單地創(chuàng)建一個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測量你的應用規(guī)模
?

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

          


更多文章、技術交流、商務合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

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

【本文對您有幫助就好】

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

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 方正县| 双辽市| 全州县| 庄浪县| 海晏县| 湛江市| 陵水| 胶州市| 茂名市| 扶余县| 房产| 怀安县| 台江县| 邹城市| 青田县| 泾川县| 丽水市| 揭西县| 枞阳县| 陕西省| 增城市| 华亭县| 临汾市| 荔浦县| 武隆县| 白沙| 陈巴尔虎旗| 三原县| 绥芬河市| 娄底市| 云龙县| 景泰县| 西盟| 民勤县| 宜州市| 肇庆市| 鄂尔多斯市| 邯郸县| 大荔县| 茌平县| 明水县|