Size: a a a

Django [ru] #STAY HOME

2020 August 10

N

Nonverbis in Django [ru] #STAY HOME
Eugene Maltsev
Да, он самый.
Т.е. в файл requirements пишем все вручную и только основные пакеты. А с зависимостями там сми разберутся либы себе.
источник

S

Stanley in Django [ru] #STAY HOME
Nonverbis
а ты можешь потом в файле-то requirements разобраться?
а что там разбераться? Это список установленых либ, я туда даже не смотрю. Проблема то в чем?
источник

N

Nonverbis in Django [ru] #STAY HOME
Stanley
а что там разбераться? Это список установленых либ, я туда даже не смотрю. Проблема то в чем?
В том, что он распухает. Неуправляемо распухает. Возможно, содержит зависимости, которые ты не используешь.
источник

MB

Muslim Beibytuly in Django [ru] #STAY HOME
Nonverbis
#вопрос. Либы тянут за собой много зависимостей. Если сделать вот так pip freeze > requirements.txt, то в этом requirements.txt будет много такого, что ты сам не ставил. И чтобы в этом файле разобраться, придется сильно попотеть. А то и это вообще невозможно. Не лучше ли просто в requirements.txt писать только то, что реально нужно ставить.  Например, google-ads==4.0.0. Да, эта либа подтянет 10 зависимостей, но этот файл requirements.txt будет реально читаемым. А после управляемым. Правда, чтобы его сделать, надо постараться сильно. Возможно, несколько раз в тестовой среде даже развернуть проект.

Скажите, пожалуйста, правильно ли я понимаю, что лучше в requirements.txt писать только ключевые пакеты без их зависимостей?
Проверять с vulture какие либы используются?
источник

N

Nonverbis in Django [ru] #STAY HOME
Muslim Beibytuly
Проверять с vulture какие либы используются?
Он находит дохлые зависимости?
источник

S

Stanley in Django [ru] #STAY HOME
Nonverbis
В том, что он распухает. Неуправляемо распухает. Возможно, содержит зависимости, которые ты не используешь.
как это "неуправляемо распухает"? Приходишь утром а там хуяк и пару библиотек новых?)))
источник

MB

Muslim Beibytuly in Django [ru] #STAY HOME
Nonverbis
Он находит дохлые зависимости?
Не помню насколько точно, но так вычислял в проекте с 200+ библиотеками что используется а что нет
источник

N

Nonverbis in Django [ru] #STAY HOME
Stanley
как это "неуправляемо распухает"? Приходишь утром а там хуяк и пару библиотек новых?)))
Именно так. Допустим, ты поставил либу. Потом еще поставил. И еще. А потом одну удалил. Итого ты ставил 3 либы, оставл 2, а в файле requirements.txt у тебя сейчас 20 либ. И что там откуда, кто бы знал.
источник

S

Stanley in Django [ru] #STAY HOME
Nonverbis
Именно так. Допустим, ты поставил либу. Потом еще поставил. И еще. А потом одну удалил. Итого ты ставил 3 либы, оставл 2, а в файле requirements.txt у тебя сейчас 20 либ. И что там откуда, кто бы знал.
так удали его и снова pip freeze > requirements или как там
источник

N

Nonverbis in Django [ru] #STAY HOME
Stanley
так удали его и снова pip freeze > requirements или как там
Так и плодятся дохлые зависимости. Ты ключевую либу удалил, а ее зависимости остались.
источник

AK

ARTUR KNYAZEV in Django [ru] #STAY HOME
ARTUR KNYAZEV
интересно а Permission можна ставить на функцию ? кто знает подскажите плиз
никто не знает ?
источник

S

Stanley in Django [ru] #STAY HOME
ARTUR KNYAZEV
никто не знает ?
в каком смысле? Разверни вопрос
источник

AK

ARTUR KNYAZEV in Django [ru] #STAY HOME
у меня есть функция , я бы хотел на нее наложить права .. то есть доступна на определенных людей . Я нашел можно наложить на модель , вьюху а вот на функции ничего не нашел
источник

S

Stanley in Django [ru] #STAY HOME
ARTUR KNYAZEV
никто не знает ?
источник

AK

ARTUR KNYAZEV in Django [ru] #STAY HOME
возможно , сейчас прочту
источник

N

Nonverbis in Django [ru] #STAY HOME
ARTUR KNYAZEV
у меня есть функция , я бы хотел на нее наложить права .. то есть доступна на определенных людей . Я нашел можно наложить на модель , вьюху а вот на функции ничего не нашел
Как эти люди в функцию попадут? Вот во вьюху они попадут. А не во вьюху как они залезут? Ладно. Они залезли. И что? Как ты им скажешь, что им здесь не место? Вот и ответ, я думаю.
источник

AS

Andrey Sobolev in Django [ru] #STAY HOME
Nonverbis
#вопрос. Либы тянут за собой много зависимостей. Если сделать вот так pip freeze > requirements.txt, то в этом requirements.txt будет много такого, что ты сам не ставил. И чтобы в этом файле разобраться, придется сильно попотеть. А то и это вообще невозможно. Не лучше ли просто в requirements.txt писать только то, что реально нужно ставить.  Например, google-ads==4.0.0. Да, эта либа подтянет 10 зависимостей, но этот файл requirements.txt будет реально читаемым. А после управляемым. Правда, чтобы его сделать, надо постараться сильно. Возможно, несколько раз в тестовой среде даже развернуть проект.

Скажите, пожалуйста, правильно ли я понимаю, что лучше в requirements.txt писать только ключевые пакеты без их зависимостей?
именно так и делаю
источник

AS

Andrey Sobolev in Django [ru] #STAY HOME
указываю только версию джанги
источник

AS

Andrey Sobolev in Django [ru] #STAY HOME
пока эпик фейлов не было
источник

N

Nonverbis in Django [ru] #STAY HOME
Andrey Sobolev
указываю только версию джанги
Ну, джанга тут не очень хороший пример. Потому что в доке у джанги сказано, как именно ставить джангу, и там версия уже указана сразу.

А вот допустим вот эта либа: https://pypi.org/project/google-ads/

Тут надо поставить pip install google-ads

Т.е. версия сразу не указана. Это надо ее поставить, сделать pip freeze и посмотреть версию?
источник