170 похожих чатов

Ребят. Пишу телеграм бота. У бота есть +\- константы, но

возможно редко-редко нужно будет их изменять ( знаю-знаю, это уже переменная а не константа...)

К примеру: контакты тех.поддержки
или ещё более понятный пример - ССЫЛКА НА УСЛОВИЯ ПОЛЬЗОВАНИЯ

Куда такое сохранять, подскажите пожалуйста?

В переменное ли окружение, или лучше в базу данных. Если в бд, то как?

Просто под id ==1 без автоувеличения ?

17 ответов

18 просмотров

если мало констант, можешь в json к примеру. можешь и бд, если хочешь, в формате ключ - значение.

я бы в конфиг файл положил

Конфиг файл ящитаю

Rick- Автор вопроса
Сергей
я бы в конфиг файл положил

Но ты ж не будешь постоянно лазать и менять config.py Если я хочу в админ-панельке сделать инструмент по изменению данных

Rick- Автор вопроса
ретроградний меркурій.
конфиг не обязательно .py

а как ? как тогда изменить то его ? если он не py, то какого он расширения ? Где об этом почитать можно? знаю есть .env файл и либа python_dotenv

Rick
Но ты ж не будешь постоянно лазать и менять config...

хотя да, если бд уже используется то пожалуй так удобней для админки. надо только посмотреть как там запрещать добавлять запись а только изменять единственную в админке

Сергей
хотя да, если бд уже используется то пожалуй так у...

не создавать запрос с добавлением новой записи, а только редактирование.

Rick
а как ? как тогда изменить то его ? если он не p...

самый оптимальный json. в инете кучу статей по работе с этим форматом файла.

Конфиг обязательно НЕ .py

Rick- Автор вопроса
Tishka17
Конфиг обязательно НЕ .py

А какой тогда лучше?

Rick
Но ты ж не будешь постоянно лазать и менять config...

Звучит как будто это имеет смысл сунуть в БД. А вот адрес бд уже будет в твоём обычном конфиге или переменных окружения

Tishka17
Конфиг обязательно НЕ .py

обожаю гайды, когда создают config.py и пихают туда всё, что можно. (по типу апи и т.д.)

Rick
А какой тогда лучше?

Для конфига подойдёт любой формат, который поддерживает хранение данные, но не кода. Например ini, toml. Иногда удобнее иметь не конфиг, а переменные окружения. Если же речь идёт про данные которые редактируются самим приложением, все таки бд актуальнее, а не конфиг

Rick- Автор вопроса
Tishka17
Для конфига подойдёт любой формат, который поддерж...

Тогда стоит влупить таблицу без id autoincrement скажем но с уникальной колонкой bot_id?

Rick
Тогда стоит влупить таблицу без id autoincrement с...

Да, автоинкремент не всегда нужен.

Похожие вопросы

Обсуждают сегодня

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
Кибер Бомж
8
Карта сайта