You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在CodeSandbox在线编辑器中无法启动Django服务器的问题咨询

在CodeSandbox中开发Django应用的问题与解决方法

能否在CodeSandbox中开发Django应用?

可以。CodeSandbox支持Python运行环境,能够满足基础Django项目的开发、运行需求,只需遵循Django的开发规范和平台的环境配置要求即可。

当前报错的原因与解决方法

报错分析

报错信息:AttributeError: 'str' object has no attribute 'get',根源在于视图函数直接返回了字符串,而Django要求视图必须返回HTTP响应对象。请求处理完成后,中间件(此处为X-Frame-Options点击劫持防护中间件)会尝试对响应对象调用get方法处理响应头,字符串类型没有该方法,因此抛出错误。

修复方案

修改apis/views.py,将返回字符串改为返回合法的HTTP响应对象,以下是几种常用方式:

方式1:返回纯文本响应(使用Django内置HttpResponse)

from django.http import HttpResponse

def apis(request):
    return HttpResponse("Working fine")

方式2:返回JSON响应(结合Django REST Framework)

from rest_framework.response import Response
from rest_framework.decorators import api_view

@api_view(['GET'])
def apis(request):
    return Response({"message": "Working fine"})

方式3:渲染HTML模板(需提前创建对应模板文件)

from django.shortcuts import render

def apis(request):
    return render(request, 'index.html', context={"message": "Working fine"})

内容的提问来源于stack exchange,提问作者Deekshith Ranga Babu Tirumala

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 08:20:22