возможно редко-редко нужно будет их изменять ( знаю-знаю, это уже переменная а не константа...)
К примеру: контакты тех.поддержки
или ещё более понятный пример - ССЫЛКА НА УСЛОВИЯ ПОЛЬЗОВАНИЯ
Куда такое сохранять, подскажите пожалуйста?
В переменное ли окружение, или лучше в базу данных. Если в бд, то как?
Просто под id ==1 без автоувеличения ?
если мало констант, можешь в json к примеру. можешь и бд, если хочешь, в формате ключ - значение.
я бы в конфиг файл положил
Конфиг файл ящитаю
Но ты ж не будешь постоянно лазать и менять config.py Если я хочу в админ-панельке сделать инструмент по изменению данных
Вот это по моему лучшая мысль
конфиг не обязательно .py
а как ? как тогда изменить то его ? если он не py, то какого он расширения ? Где об этом почитать можно? знаю есть .env файл и либа python_dotenv
хотя да, если бд уже используется то пожалуй так удобней для админки. надо только посмотреть как там запрещать добавлять запись а только изменять единственную в админке
не создавать запрос с добавлением новой записи, а только редактирование.
самый оптимальный json. в инете кучу статей по работе с этим форматом файла.
Конфиг обязательно НЕ .py
А какой тогда лучше?
Звучит как будто это имеет смысл сунуть в БД. А вот адрес бд уже будет в твоём обычном конфиге или переменных окружения
обожаю гайды, когда создают config.py и пихают туда всё, что можно. (по типу апи и т.д.)
Для конфига подойдёт любой формат, который поддерживает хранение данные, но не кода. Например ini, toml. Иногда удобнее иметь не конфиг, а переменные окружения. Если же речь идёт про данные которые редактируются самим приложением, все таки бд актуальнее, а не конфиг
Тогда стоит влупить таблицу без id autoincrement скажем но с уникальной колонкой bot_id?
Да, автоинкремент не всегда нужен.
Обсуждают сегодня