在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
相关产品推荐
相关产品推荐

