亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

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

系統 1938 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條評論
主站蜘蛛池模板: 在线精品国产 | 欧美日韩高清观看一区二区 | 全免费毛片在线播放 | 欧美理论片大全在线观看 | 亚洲小说春色综合另类网蜜桃 | 国产精品 视频一区 二区三区 | 日韩 综合| 国产99r视频精品免费观看 | 欧美乱大交xxxxx另类 | 九九热视频在线免费观看 | 成人精品免费网站 | 一区二区成人国产精品 | 欧美人成人亚洲专区中文字幕 | 中文字幕一区二区日产乱码 | 日本亚洲欧洲免费无码 | 日本午夜大片a在线观看 | 久久天天躁夜夜躁狠狠 | 91福利精品老师国产自产在线 | 日本韩国欧美在线 | 久久成人视 | 国产精品免费观看 | 交专区videossex另类 | 日本一级毛片在线观看 | 欧美天堂在线视频 | 久久久综合中文字幕久久 | 亚洲a成人7777777久久 | 精品免费久久久久国产一区 | 国产精品成人一区二区三区 | 久久国产精品久久久久久小说 | 97人人视频| 可以免费观看的一级片 | 婷婷综合久久中文字幕一本 | 欧美日韩国产一区二区 | 九九热精品视频在线 | 久久国产小视频 | 久草视频免费在线观看 | 99久热国产精品视频尤物不卡 | 四虎免费影院4hu永久免费 | 国产精品午夜久久久久久99热 | 欧美久在线观看在线观看 | 色综合久久夜色精品国产 |