Джанго нуб здесь. Некоторые, что удобно с основами моделей и некоторые такие. Короче говоря, у меня есть проект Django, работающий на localhost, который правильно создает представление, которое мне нужно (обратите внимание на грязный код):
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 (простой текст). Не могли бы вы посоветовать, пожалуйста?
Во-вторых, лучше всего выполнить рендеринг на локальный хост и вручную передать репозиторий, или это возможно сделать в удаленном месте.
Я попытался выполнить развертывание в Heroku, но немного застрял при переносе локальной базы данных sqlite с большим количеством контента в удаленную базу данных postgresql. В долгосрочной перспективе я подозреваю, что мне нужно будет изучить это должным образом, но в то же время среда localhost работает по мере необходимости, поэтому, если бы вы могли помочь, я был бы очень признателен.
Так может ли render () создать файл, или мне нужно изменить на httpresponse (), или я могу каким-то образом создать подкласс существующей функции?
Большое спасибо
S.
О - Python Python 3.7.2
Джанго 1,9
Запуск в Virtual Env на Mac