Привет, есть джанго проект и ещё один сторонний апп который лежит в той же директории, мне надо в тот апп експортнуть настройки джанго, как это можно сделать?
Попробуй тут глянуть, это тебе нужно?
How to execute a Python script from the Django shell?
Лучшая потому что в коробке уже что ли или типа настраивать не надо?
Это мне надо самому проверки делать в каждом конерктном случае?
А оно в админке джанго будет ругаться, если неуник вводишь?
А кто у тебя в админке работает?
Ок ты стафу своему сообщения выводишь в админке?
зачем такое надо?
этим вообще как-то можно пользоваться?
Если конкретнее то надо что бы заработал извне from django.contrib.auth.password_validation import validate_password
Попробуй тут глянуть, это тебе нужно?
https://stackoverflow.com/questions/26517464/run-a-different-django-projects-database-script-from-a-separate-django-project
I have 2 completely separate databases that run in completely different Django projects. In one project, there is a script which analyzes the data and outputs the results as a CSV. In another project
I need to execute a Python script from the Django shell. I tried:
./manage.py shell << my_script.py
But it didn’t work. It was just waiting for me to write something.
Лучшая потому что в коробке уже что ли или типа настраивать не надо?)
Когда с огромным количеством запросов начнешь работать, думаю подругому скажешь…и будешь на чистом sql писать)
почему
Когда с огромным количеством запросов начнешь работать, думаю подругому скажешь…и будешь на чистом sql писать)
так я тебе за ОРМ а ты мне за Raw sql
Алхимия более явная
да, но мне почему то нравится высокий уровень абстракции ORM Django
Да, так и есть
https://code.djangoproject.com/ticket/28919
Это все еще уровень модели, а если напрямую обращаться…то только через execute
https://docs.djangoproject.com/en/4.0/ref/models/expressions/#django.db.models.expressions.Window
https://stackoverflow.com/questions/26517464/run-a-different-django-projects-database-script-from-a-separate-django-project
мне надо валидировать инпут с тг бота джанговским валидатором
Если бы ты все это время сидел на алхимии, а потом переключился на джанго орм — тоже бы плевался)))
Быстрее, гибче, больше функционала и асинхронность, ну и не прибита гвоздями к другому фреймворку))
Но безусловно многословней и сложней для изучения и восприятия.

#вопрос
Если для текстовых полей сделать дефолтные значения, но объявить уникальность, то при денормализованной базе начинается крик.
Надо сделать так, чтобы если кто-то что-то вводит, то идет проверка уникальности. Но если никто ничего не вводил, то и не надо ничего.
Это мне надо самому проверки делать в каждом конерктном случае?
Если для текстовых полей сделать дефолтные значения, но объявить уникальность, то при денормализованной базе начинается крик.
Надо сделать так, чтобы если кто-то что-то вводит, то идет проверка уникальности. Но если никто ничего не вводил, то и не надо ничего.
Это мне надо самому проверки делать в каждом конерктном случае?
Пустая строка тоже уникальная, null попробуй
нул — не по феншую.
Констрейнт сделай тогда, без уникальности
а какой именно?
В доке к базе глянь как кастомные писать
да валидатор на до делать просто на каждое поле, мне кажется.
CREATE UNIQUE INDEX idx_unq_tab_email ON tab(email) WHERE TRIM(email) <> »;
А оно в админке джанго будет ругаться, если неуник вводишь?
Нет, будет ошибка
Так и я про то же. Валидатор надо писать.
Делай как хочешь
В паре с unique для строк это нормальный вариант, че тебе не нравится, хз
Так в админке надо выводить осмысленные сообщения. А ты предлагаешь — ну, я не очень представляю себе, как этим будут юзеры пользоваться.
Я тебе конкретно на твой вопрос ответ дал
А кто у тебя в админке работает? Прогеры что-ли одни?
Работают работники, staff по английский
Ок ты стафу своему сообщения выводишь в админке?
Может хватит тупые вопросы задавать. Что ты конкретно хочешь?
Послушай, это ты предложил решение, которое нельзя применить. Я тебе об этом сказал.
То, что ты не умеешь обрабатывать ошибки, не значит, что решение не применимо
Если для текстовых полей сделать дефолтные значения, но объявить уникальность, то при денормализованной базе начинается крик.
Надо сделать так, чтобы если кто-то что-то вводит, то идет проверка уникальности. Но если никто ничего не вводил, то и не надо ничего.
Это мне надо самому проверки делать в каждом конерктном случае?
Тут вообще все просто решается выносом перевода в отдельную таблицу и подключения её как инлайна
зачем такое надо? Вот хоть убей не понимаю.
ну, посуди сам — если поле не пустое, то кинуть индекс. этим вообще как-то можно пользоваться? да и зачем?
я хочу нормально видеть, какая у меня схема базы данных.
В постгресе: \d table_name
Не хочу я никак корежить базу данных динамически.
Вот это здравая мысль. Спасибо. Попробую.
Не по феншую,зато работает) замечу что даже в доках разработчики указываю этот случай как приемлемый для null в строке.