Size: a a a

Django [ru] #STAY HOME

2019 February 16

RT

R T in Django [ru] #STAY HOME
Есть ли какой-то четкий принцип по которому определеную часть проекта нудно выделять в отдельное приложение ?
источник

RT

R T in Django [ru] #STAY HOME
Где эта грань когда ещё достаточно отдельного файла для модели и когда уже надо отдельное приложение
источник

А

Алексей in Django [ru] #STAY HOME
переиспользование в другом месте, например
источник

RT

R T in Django [ru] #STAY HOME
Алексей
переиспользование в другом месте, например
Хм.. в каком «в другом»? В другом проекте ?
источник

А

Алексей in Django [ru] #STAY HOME
ну, например, есть у тебя к твоему приложению чатик, он написан, все прекрасно, но ты понимаешь, что этот же чатик ты можешь прикрутить и к другому сайту, так вот чтобы заново не городить велосипед, ты просто чатик выделяешь отдельно и юзаешь, как душе угодно
источник

RT

R T in Django [ru] #STAY HOME
Алексей
ну, например, есть у тебя к твоему приложению чатик, он написан, все прекрасно, но ты понимаешь, что этот же чатик ты можешь прикрутить и к другому сайту, так вот чтобы заново не городить велосипед, ты просто чатик выделяешь отдельно и юзаешь, как душе угодно
Ещё другой вопрос,
Создаю папку models, внутри несколько файлов..

Приходится каждый прописывать в __init.py__
Неудобно...
Можно как-то чтобы автоматом все притягивалось... так как будто бы это все было в одном models.py ?
источник

RT

R T in Django [ru] #STAY HOME
(И импортировать также  как из одного models.py)
источник

RT

R T in Django [ru] #STAY HOME
Какой проект посоветуете посмотреть в качестве идеальной структуры проекта?
источник

А

Алексей in Django [ru] #STAY HOME
вот это уже не ко мне, а к кому поопытнее
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
R T
Какой проект посоветуете посмотреть в качестве идеальной структуры проекта?
Идеальной нет, зависит от многих факторов
Зачем тебе вообще папка моделс? Если много моделей, не думаешь что их стоит разделить по разным аппам?
В нашем факе есть ссылки на большие опенсорс джанго проекты, можно смотреть как люди делают
источник

D

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

А

Алексей in Django [ru] #STAY HOME
R T
Ещё другой вопрос,
Создаю папку models, внутри несколько файлов..

Приходится каждый прописывать в __init.py__
Неудобно...
Можно как-то чтобы автоматом все притягивалось... так как будто бы это все было в одном models.py ?
ты, видимо, вот че, ты делишь не по приложениям со смыслом, а почему-то по моделям, дели на приложения по смыслу по реиспользованности или просто по смыслу кусок здоровый, чтобы не путаться, и вот у этого куска просто свои модели, у него там все свое
источник

RT

R T in Django [ru] #STAY HOME
Алексей
ты, видимо, вот че, ты делишь не по приложениям со смыслом, а почему-то по моделям, дели на приложения по смыслу по реиспользованности или просто по смыслу кусок здоровый, чтобы не путаться, и вот у этого куска просто свои модели, у него там все свое
Это очень относительно. Что значит своё? Все равно будут поля foreign на модели из других приложений
источник

А

Алексей in Django [ru] #STAY HOME
например:
1) папка основного приложения: аппс, моделс, вьюс, все дела
2) папка чатика, который прикручиваем: то же самое, но только чисто для чатика что используется, чисто его особые модели добавочные и вьюхи там
источник

А

Алексей in Django [ru] #STAY HOME
R T
Это очень относительно. Что значит своё? Все равно будут поля foreign на модели из других приложений
когда будешь соединять, будешь импортировать эти модели из другой приложки, вот и все
источник

RT

R T in Django [ru] #STAY HOME
Алексей
когда будешь соединять, будешь импортировать эти модели из другой приложки, вот и все
Да это понятно. Вопрос то глубже
источник

RT

R T in Django [ru] #STAY HOME
Я по этому принципу в отдельную app выделил новости и профиль пользователя...
и ещё много всего, что в теории может быть отдельно в других проектах.

Но как-то много приложений получилось...
источник

RT

R T in Django [ru] #STAY HOME
С чатиком - легко
источник

RT

R T in Django [ru] #STAY HOME
Это удобный пример когда все однозначно
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
R T
Это очень относительно. Что значит своё? Все равно будут поля foreign на модели из других приложений
Если очень абстрактно - модели "Статья", "Тема" вообще никак не связаны с моделью "Пользователь" (разве что через связь автор-статья), тогда почему они должны лежать в одном огромном аппе? Стоит сделать два приложения, "Блог" и "Пользователи" и разнести логику по ним
источник