python - Cloudera 应用程序上的 Django 托管:服务器未启动
问题描述
我正在尝试将django
Web 应用程序从某个服务器移植到cloudera
“ applications
”(数据科学工作台),并且我正试图使其工作。我设法通过应用程序做到了这一点flask
,fastapi
只是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
”(我正在旋转的实例在本地安装了完全相同的软件包版本):
当我应该得到:
知道可能是什么问题吗?
解决方案
你需要一个额外的 entry.py 脚本:
!pip install django
!python manage.py runserver 8000
推荐阅读
- javascript - 淘汰赛获得选定的对象
- mongodb - Grails GORM Mongo hasMany 关联未保存
- c# - 视图数据中的对象列表,从控制器到视图
- php - 从 DATABASE 中恢复用户角色(外键)
- python - 多处理并发:concurrent.future、多处理、celery 等
- wordpress - 无法使用 CSS 在移动视图中对齐产品 div
- login - 用于登录 lua 的服务器或在线数据库
- assembly - TAOCP MIX 汇编语言中的“ENT1 *”是什么意思?
- node.js - 如何通过 EB 的 NodeCommand 调用多个命令?
- c# - C# 列表
自动递增