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中运行