Какие паттерны проектирования обычно используются в проектах Django?

|
LUBASKIN_CODE 2022-06-30 15:11:36
arttomaz 2022-06-30 15:09:17
Какие паттерны проектирования обычно используются в проектах Django?

MVC

arttomaz 2022-06-30 15:11:45
LUBASKIN_CODE 2022-06-30 15:11:36
MVC

Это не паттерн

LUBASKIN_CODE 2022-06-30 15:11:53
а что
NikolayCherniy 2022-06-30 15:12:43
arttomaz 2022-06-30 15:09:17
Какие паттерны проектирования обычно используются в проектах Django?

какие понадобятся) если говорить про GoF — в целом маловероятно что понадобится интерпритатор и синглтон, остальное — вполне возможно)

NikolayCherniy 2022-06-30 15:13:02
arttomaz 2022-06-30 15:11:45
Это не паттерн

вообще паттерн)

arttomaz 2022-06-30 15:13:14
LUBASKIN_CODE 2022-06-30 15:11:53
а что

Я о singleton, fabric method и тд. Если говорить о mvc, то в Django это mvt но ладно

billliondolllars 2022-06-30 15:38:49
Всем привет!
Ребят, что можете подсказать насчёт Джанго? Интересуют, что стоит изучать и что посоветуете?
RetPy 2022-06-30 15:56:16
billliondolllars 2022-06-30 15:38:49
Всем привет!
Ребят, что можете подсказать насчёт Джанго? Интересуют, что стоит изучать и что посоветуете?

Эм… Сам Django и rest под него
(• ▽ •)

kastenkamasha 2022-06-30 16:32:09
truedjangochannel-129449.jpg
Всем привет. Подскажите, что не так? нужно сделать отдельно логирование для приложения matches. Прописываю — но не записывается. Что не так?
metallist92 2022-06-30 19:29:01
kastenkamasha 2022-06-30 16:32:09
Всем привет. Подскажите, что не так? нужно сделать отдельно логирование для приложения matches. Прописываю — но не записывается. Что не так?

А хэндлер matches_file сконфигурирован?

kastenkamasha 2022-06-30 19:53:12
metallist92 2022-06-30 19:29:01
А хэндлер matches_file сконфигурирован?

Да. Но тут немного придвинулась, если указываю во всех файлах через getLogger(‘matches’), то запишет. Но можно ли как-то настроить только в settings.py, чтобы не во всех файлах прописывать какой именно логгер использовать

metallist92 2022-06-30 20:09:33
kastenkamasha 2022-06-30 19:53:12
Да. Но тут немного придвинулась, если указываю во всех файлах через getLogger(‘matches’), то запишет. Но можно ли как-то настроить только в settings.py, чтобы не во всех файлах прописывать какой именно логгер использовать

Ну вообще, в конфиге у тебя указано, что для приложения matches нужно использовать хэндлер matches_file. Во всех файлах этого приложения нужно получить логгер через logging.getLogger(__name__), например logger = logging.getLogger(__name__). А далее уже, все что нужно логировать с помощью logger, например logger.info(‘Какая то отладочная информация’). То есть, прописывания строки logger = logging.getLogger(__name__) не избежать

metallist92 2022-06-30 20:13:13
Но данная конструкция позволяет не ссылаться на конкретный логер, а получать его автоматически из конфига. Соответственно, в другом приложении, логгер для которого отдельно не сконфигурирован ты будешь получать логгер root
kastenkamasha 2022-06-30 20:26:44
metallist92 2022-06-30 20:09:33
Ну вообще, в конфиге у тебя указано, что для приложения matches нужно использовать хэндлер matches_file. Во всех файлах этого приложения нужно получить логгер через logging.getLogger(__name__), например logger = logging.getLogger(__name__). А далее уже, все что нужно логировать с помощью logger, например logger.info(‘Какая то отладочная информация’). То есть, прописывания строки logger = logging.getLogger(__name__) не избежать

а когда указано в самих settings.py logger = logging.getLogger(name)
то как это работает?

metallist92 2022-06-30 20:33:06
А зачем вообще в settings его получать?
metallist92 2022-06-30 20:40:52
Если чтобы его дальше использовать, то так работать не будет, потому что через эту строку он получает логгер относительно приложения, в котором находится этот файл (упрощённо). А в момент чтения settings логгер ещё не сконфигурирован

В документации этот момент отдельно описан
https://docs.djangoproject.com/en/4.0/howto/logging/#logging-how-to

Смотри пояснения в начале (Make a basic logging call)

Здесь на русском, более понятно
https://django.fun/docs/django/ru/4.0/howto/logging/

Как настроить и использовать протоколирование | Документация Django 4.0 | Все о фреймворке Джанго и его библиотекахdjango.fun
Как настроить и использовать протоколирование¶ См.также Django logging reference Django logging overview Django предоставляет рабочий default logging configuration, который легко расширяется. Выполните базовый звонок для регистрации¶ Чтобы отправить сообщение журнала из вашего кода, вы помещаете в него вызов регистрации. Не …
kastenkamasha 2022-06-30 20:53:34
metallist92 2022-06-30 20:33:06
А зачем вообще в settings его получать?

писала не я изначально

kastenkamasha 2022-06-30 20:53:45
metallist92 2022-06-30 20:40:52
Если чтобы его дальше использовать, то так работать не будет, потому что через эту строку он получает логгер относительно приложения, в котором находится этот файл (упрощённо). А в момент чтения settings логгер ещё не сконфигурирован

В документации этот момент отдельно описан
https://docs.djangoproject.com/en/4.0/howto/logging/#logging-how-to

Смотри пояснения в начале (Make a basic logging call)

Здесь на русском, более понятно
https://django.fun/docs/django/ru/4.0/howto/logging/

спасибо, почитаю!

range_kun 2022-06-30 22:35:41
Привет все, подскажите а делать анотацию для поля ForeignKey это норм идея? что бы мне пайчарм подсказки выкидывал или есть подводные камни ( типо такого order: Order = models.ForeignKey(Order, ….
ra1zeee 2022-07-01 03:29:24
range_kun 2022-06-30 22:35:41
Привет все, подскажите а делать анотацию для поля ForeignKey это норм идея? что бы мне пайчарм подсказки выкидывал или есть подводные камни ( типо такого order: Order = models.ForeignKey(Order, ….

интересная затея, но пайчарм же и так подсказывает, если ты джанговский мапинг настроишь

mihaylo26 2022-07-01 05:35:24
Всем привет, я с видео https://www.youtube.com/watch?v=-I1PnAgyMRw&list=PLF-NY6ldwAWosy6hAyKMwZozmEyq1J2fg&index=3
У меня в консоли ерор popup_closed_by_user. Кто знает как решить?

Авторизация Google Django Rest | Создание JWT | Sound Cloud #2YouTube
Реализую авторизацию Google в Django Rest Framework. Настрою приложение в Google console для авторизации. Напишу приложение создания JWT для пользователей. Настрою drf yasg для автогенерации документации нашего api.
——————-
Console Google — https://console.cloud.google.com/
Google Auth Doc — https://developers.google.com/identity/protocols/oauth2
____________
Мы в сети:
Сайт — https://deepskills.ru/courses
Telegram канал — https://t.me/deepskills_ru
Канал YouTube DeepSkills — https://www.youtube.com/channel/UCH1dYCQybjYn_eC2PXNHSHg

Донат — https://donatepay.ru/don/186076
Донат 2 — https://www.donationalerts.com/r/djangoschool

Telegram чат — https://t.me/trueDjangoChannel
Discord — https://discord.gg/aWJqzvmuhA
ВК — https://vk.com/djangochannel
—————————————————
Провожу индивидуальные занятия (ментор) по python, django, javascript, vue.js
Moй Telegram — https://t.me/DJWOMS
—————————————————

#drf #django #google #soundcloud #djangoschool

Micki 2022-07-01 06:17:07
Есть ли уроки по создания срм систему на джанго? Может платные какие
Зорин ITшник 2022-07-01 09:41:54
есть
Зорин ITшник 2022-07-01 09:42:15
англоязвчный канал dennis ivy там поищи
Зорин ITшник 2022-07-01 09:42:25
на ютубе
|