2014-10-11 28 views
0

這是我到目前爲止已經完成:如何使用Heroku/Virtualenv/Django創建/製作您的應用程序?

  • 安裝的Git Bash和Heroku的,和工頭。
  • 登錄,創建密鑰等...
  • 從Git克隆了一個演示應用程序。
  • 在瀏覽器上部署/測試它。有用。

我正在這個目錄上:

*/python-getting-started (master)* 


Which has this stuff: 
Procfile 
gettingstarted 
manage.py 
runtime.txt 
README.md 
**hello (My app)** 
requirements.txt 

好了,通過將文件命名(初始化,manage.py,這樣的東西......)我認爲Django的託管在遠程機器(Heroku Machine?)...當涉及到在本地運行應用程序,我不知道如何使用virtualenv來做到這一點.....

我應該「設置」virtualenv內遠程文件夾?如果這是正確的,那有什麼意義?我可以使用python本身,而不需要virtualenv ...

我不確定我的問題是否有任何意義,如果您需要知道任何其他的東西請... 一直試圖設置此爲現在兩天...

+0

它並沒有真正意義,沒有。爲什麼您的文件被稱爲manage.py之類的事實意味着該應用程序是遠程託管的? – 2014-10-11 18:22:58

+0

這是因爲這些是通常與Django框架一起提供的文件,並且因爲我所做的Heroku設置是以Django爲導向的....對於那些不知道Django及其用法的用戶來說,這些信息是模糊的。 – user4793 2014-10-14 18:24:13

回答

1

A git push heroku_remote_name local_branch_name:master調用會將該代碼分支推送到Heroku。 Heroku的然後執行以下操作...

  • 拉動代碼更改
  • 安裝在requirements.txt
  • 將重新啓動遠程Web服務器上調用python manage.py runserver的「賽道」 Web服務器上市pip要求。

如果你想在本地運行Web應用程序,你將要創建的virtualenv並調用python manage.py runserver本地。

如果你在linux上,這裏有一堆命令應該讓你巧妙地工作。如果你不在Linux上,這些步驟至少應該說明你想要做什麼。

  • sudo apt-get install -y python-pip
  • sudo pip install virtualenvwrapper
  • sudo pip install autoenv
  • cd path/to/project
  • mkvirtualenv venv_name_here
  • echo "source /home/your_username/.virtualenvs/venv_name_here/bin/activate" >> .env
  • cd .
  • python manage.py syncdb
  • python manage.py runserver 0.0.0.0:8000
+0

感謝您回答這位兄弟。我做了一些調查,發現在Linux下這些工作會更好,因爲這個關於postgreSQL的奇怪問題......我剛剛安裝了哪些東西,現在一切都會好的。謝謝。 – user4793 2014-10-14 18:21:22

相關問題