托管在 Cloudera 应用程序上的 Django:服务器未启动
Django hosting on Cloudera applications: server not starting
我正在尝试将 django
Web 应用程序从某个服务器移植到 cloudera
“applications
”(数据科学 workbench),我正在努力做到这一点工作。我设法用 flask
和 fastapi
应用程序做到了这一点,只是缺少 django
框架。我的问题是,在尝试基本设置 (https://docs.djangoproject.com/en/3.2/intro/tutorial01/) 时,本地工作很顺利,但是当我尝试从 cloudera
中的实例启动服务器时,服务器无法启动,更奇怪的是,我得到一个与我正在旋转的图像包相关的奇怪输出。 (你可以看到我在 django
上绕过了传统的 运行server 命令,因为在 cloudera applications
端我不能直接 运行 shell,而且由于我会将它与一些环境变量联系起来)
低于manage.py
import os
import sys
if __name__ == '__main__':
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")
from django.core.management import execute_from_command_line
port_to_pass = 8000
args = ['name', 'runserver', '127.0.0.1:%d' % port_to_pass]
execute_from_command_line(args)
奇怪的“print
”(我正在旋转的实例在本地安装了完全相同的包版本):
我什么时候应该得到:
知道问题出在哪里吗?
您需要一个额外的 entry.py 脚本:
!pip install django
!python manage.py runserver 8000
我正在尝试将 django
Web 应用程序从某个服务器移植到 cloudera
“applications
”(数据科学 workbench),我正在努力做到这一点工作。我设法用 flask
和 fastapi
应用程序做到了这一点,只是缺少 django
框架。我的问题是,在尝试基本设置 (https://docs.djangoproject.com/en/3.2/intro/tutorial01/) 时,本地工作很顺利,但是当我尝试从 cloudera
中的实例启动服务器时,服务器无法启动,更奇怪的是,我得到一个与我正在旋转的图像包相关的奇怪输出。 (你可以看到我在 django
上绕过了传统的 运行server 命令,因为在 cloudera applications
端我不能直接 运行 shell,而且由于我会将它与一些环境变量联系起来)
低于manage.py
import os
import sys
if __name__ == '__main__':
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")
from django.core.management import execute_from_command_line
port_to_pass = 8000
args = ['name', 'runserver', '127.0.0.1:%d' % port_to_pass]
execute_from_command_line(args)
奇怪的“print
”(我正在旋转的实例在本地安装了完全相同的包版本):
我什么时候应该得到:
知道问题出在哪里吗?
您需要一个额外的 entry.py 脚本:
!pip install django
!python manage.py runserver 8000