Django:在数据库中保存HTML代码的正确方法
我想将HTML代码保存在我的Postgresql数据库中,这样我就可以直接将此代码作为HttpResponse发送,而不是提供静态HTML文件。我确实将它保存在数据库中,但下面的错误不断出现。 做这项工作的正确方法是什么 Edit1:views.py文件的代码Django:在数据库中保存HTML代码的正确方法,html,django,postgresql,django-views,django-orm,Html,Django,Postgresql,Django Views,Django Orm,我想将HTML代码保存在我的Postgresql数据库中,这样我就可以直接将此代码作为HttpResponse发送,而不是提供静态HTML文件。我确实将它保存在数据库中,但下面的错误不断出现。 做这项工作的正确方法是什么 Edit1:views.py文件的代码 def index(request): index_object = StaticWebPage.objects.get(page_title='index') return HttpResponse(
def index(request):
index_object = StaticWebPage.objects.get(page_title='index')
return HttpResponse(
request,
index_object.page_content
)
您是否正在尝试创建一个将模板保存在数据库中而不是文件系统中的模板后端?如果是: 我可以看到,在
StaticWebPage
记录中,您有一个Django模板,要呈现您需要将is视为字符串,并像呈现字符串一样呈现它
from django.template import Template, Context
def index(request):
index_object = StaticWebPage.objects.get(page_title='index')
template = Template(index_object.page_content)
return HttpResponse(
content=template.render(Context({})), # use the context or not
content_type=None,
status=200,
reason=None,
charset=None,
)
(在Django 1.10中)
Django.http.response.HttpResponse
没有将request
作为第一个参数(我添加了用于引用的参数) 请(如果可以)粘贴用作视图的代码。@McAbra确定,请稍候发布code@McAbra添加了views.pycode@aVIRA请详细说明,只有这样我才能在向url发出GET请求后帮助您,输出为None。所以我的代码正常工作(不像抛出异常那样被破坏),但它并没有解决您的问题?您的StaticWebPage.objects.get(page_title='index')。page_content
是否可能等于None
?不,它不等于None。现在我保存的代码是平面HTML代码。你可以分享你的HTML代码作为要点,以便我可以测试它。