включите другие файлы py в представления django и визуализируйте их в формате html

#python #django #django-views

Вопрос:

Я новичок в работе с django в качестве локального сервера. Таким образом, я не понимаю логики.

Как мне включить свой собственный пользовательский файл.файлы py в представлениях? Как я могу включить их, чтобы результаты пользовательских файлов1-вычислений выводились в представления и отображались в index.html?

Допустим, у меня есть:

 project1 -app1 --views.py --customfile1.py ---templatesapp1index.html  

Как и что мне нужно изменить в views.py или, может быть, тоже где-нибудь в другом месте? Я не хочу, чтобы вся логика всего приложения была написана в views.py вопог скорее разделен на вложенные файлы.

Ответ №1:

В вашем views.py вы можете просто импортировать любые функции или переменные, которые у вас есть customfile1.py .

views.py

 from .customfile1 import my_function  # Or like this to import everything from . import customfile1  customfile1.my_function()   

Затем используйте эти функции в views.py и отправьте свои данные в шаблон оттуда

Еще одна альтернатива

Вместо этого вы также можете создать папку

 project1 ---app1/ ------views/ ---------__init__.py ---------customfile1.py ---------customfile2.py ---templatesapp1index.html  

А потом в init.py сделать:

 from .customfile1 import * from .customfile2 import *