如何使用Heroku / Virtualenv / Django创建/制作您的应用LOCAL?

时间:2014-10-11 17:35:27

标签: python django git heroku

这是我到目前为止所做的事情:

  • 安装了Git Bash和Heroku,以及Foreman。
  • 已登录,已创建密钥等...
  • 从Git克隆了一个演示应用程序。
  • 在浏览器上部署/测试它。有用。

我在这个目录上工作:

*/python-getting-started (master)*


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

好吧,文件被命名为( init ,manage.py,类似的东西......)我假设Django托管在远程机器上(Heroku Machine?)......当它是在本地运行应用程序,我不知道如何使用virtualenv来做到这一点......

我应该设置" virtualenv在远程文件夹中?如果这是正确的,那么重点是什么?我可以使用python本身而不需要virtualenv ...

我不确定我的问题是否有任何意义,如果您需要了解任何其他事情,请... 一直试图将这个设置为两天......

1 个答案:

答案 0 :(得分:1)

git push heroku_remote_name local_branch_name:master调用会将该代码分支推送到Heroku。 Heroku然后执行以下操作......

  • 拉入代码更改
  • 安装pip
  • 中列出的requirements.txt要求
  • 重新启动" dyno"通过在远程Web服务器上调用python manage.py runserver来启动Web服务器。

如果要在本地运行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