Size: a a a

Django [ru] #STAY HOME

2021 March 07

G

Graywolf in Django [ru] #STAY HOME
Святой Иосиф
Ребят, здравствуйте, вот этот код  https://pastebin.com/yash5NKt . Вызывает ошибку из картинки, подскажите как исправить?
избавиться от кириллицы и пробелов в путях
источник

С

Святой Иосиф... in Django [ru] #STAY HOME
Graywolf
избавиться от кириллицы и пробелов в путях
Решил через импорт os и указания пути
источник

SI

Serghei Iakovlev in Django [ru] #STAY HOME
Gas
тогда остается то, что м. б. юзер на проде не залогинен?
В общем я раскопал, если интересно. Переименование моделек и перенос их из одной апки в другую привели к тому, что у меня образовалась каша с привилегиями и записями в таблицах django_content_type и auth_permission. Что в свою очередь привело к тому, что чисто номинально кастомных привилегий у меня было по прежнему то же кол-во, но некоторые из них уже ничего не означали, так как были мусором или вовсе назывались по старому, а привилегий с новым названием не было.

Например, была у меня моделька contacts для личных сообщений, но потом я ее переименовал в messages. Так вот в базе у меня по прежжнему были view_contacts, add_contacts и т.п.

Что больше всего сбило с толку так это то, что на проде и локально бардак был разный. Выполнение команды remove_stale_contenttypes частично исправило ситуацию, поудаляв старые записи, но переименовывать пришлось руками
источник

IS

Ivan Serov in Django [ru] #STAY HOME
Ребят, подскажите, пожалуйста по структуре как лучше сделать: есть таблица "Сделка", есть "Работник", который оформил эту сделку. Сохранение работника в сделке происходит автоматически. Теперь вопрос: есть вариант в бп, когда нужно добавить второго работника вручную, какой тип поля лучше выбрать? Я подумал, что можно два вк сделать, но потом понял, что бред, а manytomany не совсем правильно
источник

SI

Serghei Iakovlev in Django [ru] #STAY HOME
Ivan Serov
Ребят, подскажите, пожалуйста по структуре как лучше сделать: есть таблица "Сделка", есть "Работник", который оформил эту сделку. Сохранение работника в сделке происходит автоматически. Теперь вопрос: есть вариант в бп, когда нужно добавить второго работника вручную, какой тип поля лучше выбрать? Я подумал, что можно два вк сделать, но потом понял, что бред, а manytomany не совсем правильно
через внешнюю таблицу

- сделки
- сделки_работники (id сделки + id работника)
- работники
источник

IS

Ivan Serov in Django [ru] #STAY HOME
Serghei Iakovlev
через внешнюю таблицу

- сделки
- сделки_работники (id сделки + id работника)
- работники
Так это же и будет m2m?
источник

G

Gas in Django [ru] #STAY HOME
Serghei Iakovlev
В общем я раскопал, если интересно. Переименование моделек и перенос их из одной апки в другую привели к тому, что у меня образовалась каша с привилегиями и записями в таблицах django_content_type и auth_permission. Что в свою очередь привело к тому, что чисто номинально кастомных привилегий у меня было по прежнему то же кол-во, но некоторые из них уже ничего не означали, так как были мусором или вовсе назывались по старому, а привилегий с новым названием не было.

Например, была у меня моделька contacts для личных сообщений, но потом я ее переименовал в messages. Так вот в базе у меня по прежжнему были view_contacts, add_contacts и т.п.

Что больше всего сбило с толку так это то, что на проде и локально бардак был разный. Выполнение команды remove_stale_contenttypes частично исправило ситуацию, поудаляв старые записи, но переименовывать пришлось руками
об этом было невозможно догадаться - подразумевается одинаковая база на продакшене и разработке.
источник

R

Roman in Django [ru] #STAY HOME
Serghei Iakovlev
через внешнюю таблицу

- сделки
- сделки_работники (id сделки + id работника)
- работники
А зачем так делать? Вроде же можно без вспомогательной таблицы обойтись
источник

SI

Serghei Iakovlev in Django [ru] #STAY HOME
Roman
А зачем так делать? Вроде же можно без вспомогательной таблицы обойтись
ага, можно вообще все в одну таблицу засунуть ))
источник

R

Roman in Django [ru] #STAY HOME
Serghei Iakovlev
ага, можно вообще все в одну таблицу засунуть ))
Как раз сегодня просто смотрел Маркова он объяснял м2м и сделал всё без вспомогательной таблицы
источник

G

Gas in Django [ru] #STAY HOME
Ivan Serov
Ребят, подскажите, пожалуйста по структуре как лучше сделать: есть таблица "Сделка", есть "Работник", который оформил эту сделку. Сохранение работника в сделке происходит автоматически. Теперь вопрос: есть вариант в бп, когда нужно добавить второго работника вручную, какой тип поля лучше выбрать? Я подумал, что можно два вк сделать, но потом понял, что бред, а manytomany не совсем правильно
а почему бред? может быть и 3й работник?
источник

IS

Ivan Serov in Django [ru] #STAY HOME
Два внешних ключа на одну таблицу не может быть.
источник

G

Gas in Django [ru] #STAY HOME
Ivan Serov
Два внешних ключа на одну таблицу не может быть.
ерунда
источник

SI

Serghei Iakovlev in Django [ru] #STAY HOME
Gas
об этом было невозможно догадаться - подразумевается одинаковая база на продакшене и разработке.
Я пошагово делал одни и теже действия на проде и локально — создал группу, навесил всех view прав (14 штук), создал пользователя, назначил группу. В общем делал все это синхронно. Ну и до последнего момента не понимал. что в джанговых таблицах разный контент.
источник

G

Gas in Django [ru] #STAY HOME
contenttypes создается при первой миграции - на момент 1й миграции на проде, задействованые apps могли и скорей всего сильно отличались от сегодняшних
источник

G

Gas in Django [ru] #STAY HOME
кстати и django_auth тоже
источник

SI

Serghei Iakovlev in Django [ru] #STAY HOME
У меня просто представление было такое, что если структура базы данных одна и та же, и проект в двух окружения зачекаутен на один и тот же коммит, то все дела с привилегиями должны быть одинаковыми. Ан нет )) Долго же провозился
источник

JT

James Town in Django [ru] #STAY HOME
Всем спасибо, особенно @lannoyy и @dantyan за помощь. Я тогда искал решение, как корректно поднять django на gunicorn+nginx. У меня получилось уже несколько дней сайт работает исправно!
Я делал сайт как раз для написания инструкций, в том числе и по django, теперь есть там пару статей, чтобы другие люди, как я не заходили в тупик.
источник

SI

Serghei Iakovlev in Django [ru] #STAY HOME
Gas
contenttypes создается при первой миграции - на момент 1й миграции на проде, задействованые apps могли и скорей всего сильно отличались от сегодняшних
Да, я мало того что модельки переименовывал несколько раз, так я их еще между апками менял местами
источник

L

Lindemann in Django [ru] #STAY HOME
Посоветуйте пожалуйста сервисы типа dbdesigner.net , что бы наброски для бд делать
источник