Django noob-查看“渲染/ HttpResponse”问题

时间:2019-01-18 11:45:26

标签: python django django-views

Django noob在这里。有些人对模型的基本知识感到满意,有些则这样。简而言之,我有一个在本地主机上工作的Django项目,可以正确生成所需的视图(注意凌乱的代码):

def entry_list(request):
    editedbooks = EditedBook.objects.all()
    treaty = Treaty.objects.all()
    pilcases = PILCase.objects.all()
    journalarts = JournalArt.objects.all()
    return render(request, 'text/test.bib', {'treaty': treaty,'editedbooks': editedbooks,'pilcases': pilcases, 'journalarts': journalarts}, content_type='text/x-bibtex; charset=UTF-8')

该视图可根据需要用于当前目的。简而言之,我需要将视图的文本文件推送到诸如git之类的公共存储库中。

我已经阅读了一些有关HttpResponse和Content-Disposition的内容,但是不确定如何修改现有的视图功能,使其像现在一样起作用,但是呈现了一个bib(纯文本)文件。你能请教吗?

第二,我最好是渲染到localhost并手动推送存储库,还是可以渲染到远程位置。

我确实尝试了部署到Heroku,但是在将具有很多内容的本地sqlite DB迁移到远程Postgresql DB时遇到了一些麻烦。从长远来看,我怀疑我将需要适当地学习此知识,但是与此同时,localhost环境可以根据需要运行,因此,如果您能提供帮助,我将非常感激。

那么render()可以生成文件吗,或者我需要修改为httpresponse()还是可以以某种方式子类化现有函数?

非常感谢

哦-Python Python 3.7.2 的Django 1.9 在Mac上的Virtual Env中运行

0 个答案:

没有答案