【问题标题】:What happens when running Django server on pythonenywhere.com?在 pythonenywhere.com 上运行 Django 服务器时会发生什么?
【发布时间】:2016-08-23 12:14:20
【问题描述】:

pythonanywhere 是托管 python web 应用程序的最佳场所之一。并且应用程序将根据wsgi.py 配置托管在它自己的服务器上。但是当我在它的 bash shell 上做这样的事情时会发生什么?

$ python manage.py runserver 127.0.0.1:9000

Performing system checks...
System check identified no issues (0 silenced).
April 28, 2016 - 15:29:48
Django version 1.9.5, using settings 'MyProject.settings'
Starting development server at http://127.0.0.1:9000/
Quit the server with CONTROL-C.

如您所见,我已将端口更改为 :9000,所以有什么方法可以访问它,或者它只是没有意义,因为它在服务服务器服务上提供应用程序

【问题讨论】:

    标签: server localhost hosting pythonanywhere


    【解决方案1】:

    PythonAnywhere 在这里开发。无法访问您使用manage.py runserver 运行的服务器。它将尝试绑定到本地端口,但从 PythonAnywhere 集群外部看不到该端口。

    [编辑] 哦,感谢您对 PythonAnywhere 的客气话!

    【讨论】:

    • 这意味着它毫无意义。所以它可能会消耗 CPU 周期,那么为什么 PythonAnywhere 开发人员允许用户这样做呢?我的意思是他们可以做一些事情来阻止用户以这种方式在该端口上托管。我想我找到了完美的人问。 @贾尔斯托马斯
    • 是的,这毫无意义,但它不会消耗太多的 CPU 周期——我猜不到一秒钟就可以启动,然后什么也没有。我们通常可以阻止人们绑定到端口,但我们不能只为 Django 这样做——而且有各种不起眼的包实际上可以有效地绑定到仅限集群的端口/IP 地址(特别是一些科学内容)。不允许它们,但不允许使用 Django(或 Flask 或其他具有本地测试服务器的 Web 框架)。
    猜你喜欢
    • 2013-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-18
    • 1970-01-01
    • 2021-11-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多