首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django Heroku移植

Django Heroku移植
EN

Stack Overflow用户
提问于 2021-12-02 23:17:52
回答 2查看 682关注 0票数 0

试图为公共url.设置Django配置

所以我先跑了。

代码语言:javascript
复制
$ echo "web: python manage.py runserver 0.0.0.0:\$PORT" > Procfile
$ git add Procfile
$ git commit -m "Specify the command to run your project"

在Procfile中:

代码语言:javascript
复制
web: python manage.py runserver 0.0.0.0:\$PORT 
release: python manage.py migrate

在Settings.py中:

代码语言:javascript
复制
PORT = os.getenv("PORT", default="5000")
# SECURITY WARNING: don't run with debug turned on in production!
# DEBUG = True

DEBUG = os.environ.get('DJANGO_DEBUG', '') != 'False'

ALLOWED_HOSTS = ["url"]

在env.:

代码语言:javascript
复制
PORT=5000
SECRET_KEY=value

正在使用上面的命令

代码语言:javascript
复制
(portfolio) PS C:\Users\arund\Desktop\Code\Django\portfolio-project> heroku config:get PORT
5000
(portfolio) PS C:\Users\arund\Desktop\Code\Django\portfolio-project> heroku local
[OKAY] Loaded ENV .env File as KEY=VALUE Format
3:08:10 PM web.1 |  CommandError: "0.0.0.0:\$PORT" is not a valid port number or address:port pair.
[DONE] Killing all processes with signal  SIGINT
3:08:10 PM web.1 Exited with exit code null

我还使用了$PORT,没有反斜杠和$。从这里开始我该怎么做才能让公众的网址发挥作用。

代码语言:javascript
复制
CommandError: "0.0.0.0:PORT" is not a valid port number or address:port pair does the same thing. 

网站: 0.0.0.0:5000将适用于本地manage.py

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-12-02 23:29:32

使用gunicorn通过Heroku为您的web应用程序服务,如下所述:

https://devcenter.heroku.com/articles/python-gunicorn

关于您的错误,我认为您在技术上是在转义$,因此它没有扩展变量。

尝试删除\,或者为了调试目的,通过硬编码$PORT中的端口来查看这是否有效,并查看它是否有效,如果有效,我想您需要设置$PORT env变量。

票数 1
EN

Stack Overflow用户

发布于 2022-06-28 18:32:20

我花了大约两个小时才终于弄清楚到底发生了什么,这就是为什么我要放弃这个答案给任何可能有帮助的人。如果您在本地使用Windows (比如vscode上的powershell ),那么$PORT或\$PORT都不会被解析为环境变量。所以你可能想用像5000这样的硬编码的东西来测试。但是由于Heroku操作系统是基于Linux的,所以它是公认的。因此,简而言之,在本地,您可以使用

‘'web: 0.0.0.0:5000’

在推到Heroku之前,请将线路更改为

‘'web: PythonRunserver0.0.0.0:$ manage.py’

(如果没有反斜杠,反斜杠就会在Linux上转义)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70207654

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档