Django Noob - посмотреть вопрос рендеринга / HttpResponse - PullRequest
0 голосов
/ 18 января 2019

Джанго нуб здесь. Некоторые, что удобно с основами моделей и некоторые такие. Короче говоря, у меня есть проект 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

...