@Kirill-Gorelov
С ума с IT

Пару вопросов по Python о подключаемых модулях?

Парни, привет.

Относительно не давно "пересел" с 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', {})


Не важно что там написано, важно пример. То есть перед каждой функцией вызывать нужный модуль.
  • Вопрос задан
  • 113 просмотров
Пригласить эксперта
Ответы на вопрос 1
sim3x
@sim3x
можно как-то сделать что бы в django все само "автоподключалось"??
https://www.python.org/dev/peps/pep-0020/

Explicit is better than implicit.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы