首页 > 解决方案 > Cloudera 应用程序上的 Django 托管:服务器未启动

问题描述

我正在尝试将djangoWeb 应用程序从某个服务器移植到clouderaapplications”(数据科学工作台),并且我正试图使其工作。我设法通过应用程序做到了这一点flaskfastapi只是django缺少框架。我的问题是,在尝试基本设置(https://docs.djangoproject.com/en/3.2/intro/tutorial01/)时,本地工作就像一个魅力但是当我尝试从实例启动服务器时cloudera,服务器没有启动,更奇怪的是,我得到了一个与我正在旋转的图像包相关的奇怪输出。(你可以看到我绕过了传统的 runserver 命令,django因为在这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”(我正在旋转的实例在本地安装了完全相同的软件包版本): 在此处输入图像描述

当我应该得到:

在此处输入图像描述

知道可能是什么问题吗?

标签: pythondjangocloudera

解决方案


你需要一个额外的 entry.py 脚本:

!pip install django

!python manage.py runserver 8000

推荐阅读