python - 在 Heroku 上部署现有的 Django 应用程序

标签 python django git heroku

按照 Heroku 教程,但我已经创建了一个相当复杂的 Django 应用程序,我想上传它。我已将它复制到一个新文件夹并成功发出 git init,同时将文件添加到提交中。我执行 heroku create --stack cedar 以便获得一个站点,然后发出 git push heroku master。我得到以下信息:

Counting objects: 6756, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (5779/5779), done.
Writing objects: 100% (6756/6756), 6.98 MiB | 953 KiB/s, done.
Total 6756 (delta 2210), reused 0 (delta 0)

-----> Heroku receiving push
-----> Removing .DS_Store files
-----> Python app detected
 !     Django app must be in a package subdirectory
 !     Heroku push rejected, failed to compile Python app

To git@heroku.com:sitename.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git@heroku.com:sitename.git'

在 Heroku 文件夹中,我有我的 init、settings、manage 和 urls.py,然后我有文件夹 OmniCloud_App,其中包含特定应用程序的管理员、模型、模板(文件夹)、static(文件夹)、测试、网址和 View 。为什么 Heroku 无法识别应用程序?

最佳答案

克里斯,

特别针对 Django heroku 希望您检查 Django 项目所在的目录(该目录应该与您的 requirements.txt 处于同一级别)。 ls 可能看起来像:

$ ls
requirements.txt appfolder
$ ls appfolder
__init__.py   manage.py   settings.py    urls.py

这应该允许您部署现有的应用程序,然后根据需要配置您的 Procfile。

关于python - 在 Heroku 上部署现有的 Django 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7974902/

相关文章:

python - 如何使用 ffmpeg 将多个显式图像路径连接到视频

python - 如何在 Django 中模拟邮件列表?

python - Django QuerySet 上的计数与 len

git - "Does not appear to be a git repository"尝试通过 SSH 克隆时

git - 如何使用 Groovy 脚本执行 Git checkout ?

python - 取组中的最大值,忽略当前行的值

python - 使用createview和modelform在django中自动将登录用户设置为作者

django apache2 ubuntu wsgi 错误无法导入 foobar.settings

python - Django 中不区分大小写的查询集排序

git - 如何克隆 github 存储库并添加我的修复