Size: a a a

Django [ru] #STAY HOME

2019 May 10

v

vladislav in Django [ru] #STAY HOME
Art 141
В routes.py импортируй все обработчики. Для работы с монгой используй umongo.
а зачем импортировать? если я их передаю вфункции.. ?
источник

v

vladislav in Django [ru] #STAY HOME
Если я все верно понимаю. То я инициализирую связь с БД только один раз. и передаю экземпляр этого класса в setup_routes... можно конечно импортировать их в routers.py и там уже инициализировать... но все конфиги для этого ипортировались в main.py
источник

A1

Art 141 in Django [ru] #STAY HOME
Вообще не вижу смысла в классах тут. Подключение к монге надо хранить в самом приложении, а не передавать в обработчики. Сами обрабочичи можно разнести по файлам (типа группировка) и работать с функциями.

#routes.py
from views import notes
def setup_routes(app, note_handler):
   nh = note_handler
   router = app.router
   router.add_post('/note', notes.create_note)
источник

A1

Art 141 in Django [ru] #STAY HOME
vladislav
Если я все верно понимаю. То я инициализирую связь с БД только один раз. и передаю экземпляр этого класса в setup_routes... можно конечно импортировать их в routers.py и там уже инициализировать... но все конфиги для этого ипортировались в main.py
источник

v

vladislav in Django [ru] #STAY HOME
Art 141
Вообще не вижу смысла в классах тут. Подключение к монге надо хранить в самом приложении, а не передавать в обработчики. Сами обрабочичи можно разнести по файлам (типа группировка) и работать с функциями.

#routes.py
from views import notes
def setup_routes(app, note_handler):
   nh = note_handler
   router = app.router
   router.add_post('/note', notes.create_note)
тогда прийдется делать вот так вот во views а как по мне это  не есть хорошо.
источник

v

vladislav in Django [ru] #STAY HOME
вот так вот делать) да)
источник

v

vladislav in Django [ru] #STAY HOME
тогда для каждого роута у меня будет сессия с бд...
источник

A1

Art 141 in Django [ru] #STAY HOME
vladislav
тогда для каждого роута у меня будет сессия с бд...
Зачем?
источник

v

vladislav in Django [ru] #STAY HOME
в этом примере так получается
источник

v

vladislav in Django [ru] #STAY HOME
ну если я все прально понял. будут плодиться коннекты.
источник

A1

Art 141 in Django [ru] #STAY HOME
Там не в роуте хранятся данные. А в приложении.
источник

A1

Art 141 in Django [ru] #STAY HOME
Оно один раз на процесс создается.
источник

v

vladislav in Django [ru] #STAY HOME
колличество роутов  == колличество коннектов к БД
источник

v

vladislav in Django [ru] #STAY HOME
так?
источник

A1

Art 141 in Django [ru] #STAY HOME
Нет. Роутер это тупо резолвер, который говорит какая функция (view) что будет обрабатывать. View получает при вызове контекст запроса, который содержит данные о запросе (+ данные добавленные с момощью middleware) и экземпляр (объект) приложения. Объект приложения создается при старте сервера.
источник

v

vladislav in Django [ru] #STAY HOME
Art 141
Нет. Роутер это тупо резолвер, который говорит какая функция (view) что будет обрабатывать. View получает при вызове контекст запроса, который содержит данные о запросе (+ данные добавленные с момощью middleware) и экземпляр (объект) приложения. Объект приложения создается при старте сервера.
окей, а если я хочу методы для работы с базой вынести в отдельный файлик. то мне везде нужно получать
db = request.app['db']
и передавать потом db в это функцию
источник

A1

Art 141 in Django [ru] #STAY HOME
vladislav
окей, а если я хочу методы для работы с базой вынести в отдельный файлик. то мне везде нужно получать
db = request.app['db']
и передавать потом db в это функцию
Если через мотор будешь работать, то да. Если через umongo, то там у него свой инстанс подключения будет.
источник

v

vladislav in Django [ru] #STAY HOME
Art 141
Если через мотор будешь работать, то да. Если через umongo, то там у него свой инстанс подключения будет.
Окей спасибо)
источник

F

Felix  in Django [ru] #STAY HOME
Подскажите ресурс куда можно залить проект Django на время что бы дать ссылку и его могли посмотреть
источник

TM

Tim Mustafin in Django [ru] #STAY HOME
Хероку наверное
источник