Парни, привет.
Относительно не давно "пересел" с php на python и конечно же, первое что бросается на глаза, это подключение модулей.
Пишу учебные приложения на django и бывает что в одном view накапливается огромное количество модулей/декораторов/классов и тд.
Даже если разделить этот view на несколько небольших, то все равно приличное число модулей остается. После php не привычно.
И собственно первый вопрос, можно как-то сделать что бы в django все само "автоподключалось"??
У меня есть идея, это сделать отдельный файл, туда запихать все модули, которые нужны и просто подключать одну строку во всех файлах, только мне кажется, что это замедлит работу.
И второй вопрос. Как лучше подключать модули.
1в.
from django.contrib.auth.models import User
from django.shortcuts import render, redirect
def main1(request):
return render(request, 'client/client.html', {})
def main2(request):
return render(request, 'client/client.html', {})
2в.
from django.shortcuts import render, redirect
def main(request):
return render(request, 'client/client.html', {})
from django.contrib.auth.models import User
def main(request):
#тут используется User
return render(request, 'client/client.html', {})
Не важно что там написано, важно пример. То есть перед каждой функцией вызывать нужный модуль.