Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用Heroku/Virtualenv/Django创建/制作本地应用程序?_Python_Django_Git_Heroku - Fatal编程技术网

Python 如何使用Heroku/Virtualenv/Django创建/制作本地应用程序?

Python 如何使用Heroku/Virtualenv/Django创建/制作本地应用程序?,python,django,git,heroku,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

以下是我迄今为止所做的工作:

  • 安装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机器?)。。。说到在本地运行应用程序,我不知道如何使用virtualenv来实现这一点

我应该在远程文件夹中“设置”virtualenv吗?如果这是正确的,那有什么意义?我可以只使用python本身而不需要virtualenv

我不确定我的问题是否有意义,如果你需要知道其他事情,请。。。
两天来一直在尝试设置此功能…

A
git-push-heroku\u-remote\u-name-local\u-branch\u-name:master
call将该代码分支推送到heroku。然后Heroku做了以下事情

  • 引入代码更改
  • 安装
    requirements.txt中列出的
    pip
    要求
  • 通过调用远程web服务器上的
    python manage.py runserver
    重新启动“dyno”web服务器

如果希望在本地运行web应用程序,则需要创建virtualenv并在本地调用
python manage.py runserver

如果您使用的是linux,这里有一些命令可以让您灵活地工作。如果您不在linux上,那么这些步骤至少应该说明您想要做什么

  • sudo apt get安装-y python pip
  • sudo pip安装virtualenvwrapper
  • sudo pip安装autoenv
  • cd路径/to/project
  • mkvirtualenv venv\u name\u此处
  • echo“source/home/your_username/.virtualenvs/venv_name_here/bin/activate”>.env
  • cd.
  • python manage.py syncdb
  • python manage.py运行服务器0.0.0.0:8000

这真的没有意义,不。为什么你的文件被称为manage.py这一事实意味着应用程序是远程托管的?这是因为这些文件通常是Django框架附带的,而且我所做的Heroku设置是面向Django的。。。。对于那些不知道Django及其用法的人来说,这些信息是模糊的。谢谢你回答这个问题。我做了一些研究,发现这些工作在Linux中进行得更好,因为postgreSQL有一个奇怪的问题……我刚刚安装了它,现在一切都会好起来。谢谢