Включить другие py-файлы в представления django и отобразить их в html
Я новичок в работе с django в качестве локального сервера. Поэтому я не понимаю логики.
Как включить мои собственные файлы customfile.py в представления? Как я могу включить их, чтобы результаты расчетов customfile1-calculations выводились в представления и отображались в index.html?
Допустим, у меня есть:
project1
-app1
--views.py
--customfile1.py
---templates\app1\index.html
Как и что мне нужно изменить в файле views.py или, возможно, где-то еще? Я не хочу, чтобы вся логика всего приложения была записана в файле views.py, а скорее разделена на подфайлы.
В вашем 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
---templates\app1\index.html
And then in init.py do:
from .customfile1 import *
from .customfile2 import *