当前位置: 首页 > 面试题库 >

Heroku,Django,工头

司空思聪
2023-03-14
问题内容

我正在关注本教程:http :
//tutorial.djangogirls.org/en/domain/README.html

但是当我foreman start web按照https://devcenter.heroku.com/articles/getting-
started-with-python#run-the-app-
locally
在heroku文档中提到的方式运行时,出现此错误:

03:43:05 web.1  | started with pid 47516
03:43:05 web.1  | Traceback (most recent call last):
03:43:05 web.1  |   File "C:\Python34\lib\runpy.py", line 170, in _run_module_as_main
03:43:05 web.1  |     "__main__", mod_spec)
03:43:05 web.1  |   File "C:\Python34\lib\runpy.py", line 85, in _run_code
03:43:05 web.1  |     exec(code, run_globals)
03:43:05 web.1  |   File "c:\Users\shenk\Documents\Programming\django_projects\djangogirls\myvenv\Scripts\gunicorn.exe\_
_main__.py", line 5, in <module>
03:43:05 web.1  |   File "c:\Users\shenk\Documents\Programming\django_projects\djangogirls\myvenv\lib\site-packages\guni
corn\app\wsgiapp.py", line 10, in <module>
03:43:05 web.1  |     from gunicorn.app.base import Application
03:43:05 web.1  |   File "c:\Users\shenk\Documents\Programming\django_projects\djangogirls\myvenv\lib\site-packages\guni
corn\app\base.py", line 12, in <module>
03:43:05 web.1  |     from gunicorn import util
03:43:05 web.1  |   File "c:\Users\shenk\Documents\Programming\django_projects\djangogirls\myvenv\lib\site-packages\guni
corn\util.py", line 9, in <module>
03:43:05 web.1  |     import fcntl
03:43:05 web.1  | ImportError: No module named 'fcntl'
03:43:05 web.1  | exited with code 1
03:43:05 system | sending SIGKILL to all processes

我应该使用工头吗?我读过,我应该使用gunicorn,但是我不确定如何使用它。我找不到如何使用gunicorn来启动服务器的任何示例,而不是heroku openpython manage.py runserver

我读到gunicorn在Windows上不起作用…是真的吗?我找到了这个答案,但不确定如何实现。Windows上的fcntl替代品

假设我无法实现该fcntl替代品,那么Windows的解决方案是什么?我想尽可能使用gunicorn /
foreman,因为runserver仅用于开发。我一直在使用heroku,但是我不确定这是否是正确的方法。从Windows部署/启动服务器的正确方法是什么?还是Linux是唯一的选择?


问题答案:

Gunicorn不能在Windows上运行,因此您需要一个单独的系统来本地运行代码。您正在运行什么框架?

通常,您可以使用内置的开发服务器(例如Django的python manage.py
runserver)在本地进行开发,而仅在Heroku本身上使用gunicorn



 类似资料:
  • 问题内容: 因此,我正在遵循来自Heroku和Django的入门指南。但是,当我运行此命令时: 我得到这个错误 我以为这意味着尚未设置数据库…所以我也手动添加了shared_db选项: 但是..我仍然收到相同的错误。是什么赋予了? 问题答案: 我的应用程序结构已关闭… heroku希望结构看起来像这样:

  • 我正在尝试将Python中的API部署到Heroku。我得到这个错误,我不知道如何修复它们。 Lorem Ipsum只是印刷和排版行业的虚拟文本。自16世纪以来,Lorem Ipsum一直是行业标准的虚拟文本,当时一位不知名的印刷商拿起一个打印工具,将其拼凑成一本打印样本书。它不仅存活了五个世纪,而且还跨越到电子排版,基本上保持不变。它在20世纪60年代随着包含Lorem Ipsum段落的Letr

  • 我最近在Heroku上部署了一个Django应用程序,并上传了一些媒体文件,一切似乎都正常,直到昨天我再次尝试访问该应用程序时,才发现它出现了404错误。 你知道为什么会这样吗? settings.py: URL。py公司

  • 安装heroku Toolbelt后的Gem环境: RubyGems环境: RubyGems版本:1.7.2 Ruby版本:1.9.2(2011-07-09 patchlevel 290)[i386-mingw32] 安装目录:c:/program Files(x86)/ruby-1.9.3/lib/ruby/gems/1.9.1 Ruby可执行文件:“C:/Program Files(x86)/

  • 我已经将Python discord机器人部署到Heroku并启用了自动部署,但是当我转到参考资料时,我在任何地方都看不到worker,即使我已经部署了它。此外,我使用的是Github,而不是CLI (据我所知,没有文件)

  • 我正在尝试在heroku上运行我的第一个django应用程序,我设法成功部署了该应用程序,除了Web套接字之外,一切都正常。在本地,我在内存通道中使用,一切都正常。我在内存通道和redis中尝试了heroku,但都不起作用。我尝试了许多不同的配置,但我无法找出任何有效的解决方案。Heroku日志也没有给我任何可能出错的线索... 我在浏览器中得到的错误: Javascript 客户端代码: [我尝

  • 我试图在heroku中部署我的应用程序,但当我最终尝试在heroku中运行我的应用程序时,我在浏览器中看到了这个: 当我看到我的日志时,我会看到下一个:

  • 问题内容: 我在heroku中有一个项目(myapp),但无法使静态文件正常工作。 我的样子是这样的: settings.py: 重新启动时heroku restart,将heroku logs显示以下内容: 但是当我这样做时,我heroku run ls -l myapp/看不到该staticfiles文件夹: 问题答案: 我找到了解决方案。这是我最初的: 我将这些行添加到原始文件的末尾: 现在