Задать вопрос
  • Как лучше и проще организовать на сайте RealTime notification?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    уведомления в реальном времени

    Тут, скорее всего, подойдут сокеты.
    администратор мог добавлять новые сообщения

    Нужно как-то разделять обычного юзера и админа. Например, добавить в таблицу юзеров в БД булево поле is_admin, и в коде проверять значение.
    Это первые пришедшие в голову варианты, но далеко не единственные. В зависимости от текущей реализации, они могут отличаться.
    Ответ написан
    Комментировать
  • Распределение функций по разным файлам discord.py?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    Используйте cogs
    Ответ написан
    Комментировать
  • Где лучше разрабатывать приложения на PC(windows), macOS, Android и IOS?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    Возможно, вам стоит посмотреть в сторону react native или flutter. Но даже так, количество кода, который нужно будет адаптировать, будет приличным.
    Ответ написан
  • Почему данные в базу заносятся с запятой в начале?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    Ну, как минимум из-за запятой - "{pasw}, {message.from_user.id}".
    И, извиняюсь за вопрос, но на какой помойке вы откапываете подобные гайды?
    Как минимум - некрасиво. Как максимум -проблемы с sql-инъекциями
    Как правильно? Вот так
    Ответ написан
    1 комментарий
  • Как взаимодействовать с headless CMS?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    поставил Strapi и теперь не могу понять, как мне связать ее с фронтом?

    Где он хранится, как вывести его на PHP сайт?

    Момент номер 1: А с каких пор PHP стал фронтом? Тот факт, что вы вставили в [filename].php кусок html-разметки, не делает язык фронтэндом.
    Момент номер 2: Допустим, вы все-таки понимаете разницу между серверной частью сайта и клиентской и действительно хотите передавать данные сперва в PHP. В таком случае возникает вопрос - а нафига? Вся логика (ну или как минимум - основная), связанная с обработкой данных уже реализована в Strapi, с "той стороны" нужно "тупо" отправлять и принимать данные (очень упрощенно, но в текущий момент это не важно). И в 2022-м году для этого достаточно JS, крутящегося в браузере.
    (Нет, безусловно, существуют сложные сервисы, передающие данные между разными "независимыми" серверами (см. микросервисы), но что-то мне подсказывает, что это не ваш случай)
    Какие-то rest api, фреймворки

    Ну так почитайте про эти "какие-то". Как минимум, rest api - вещь максимально конкретная.
    Если говорить максимально просто то выглядит это так:
    1. Клиентская часть (js в браузере/полноценное приложение на пк/смартфоне, либо другой сервер, как уже писал выше) посылает get/post/...-запрос по определенному адресу.
    2. Серверная часть принимает этот запрос, выделяет данные пришедшие в теле запроса (которые есть не всегда)
    3. Серверная часть делает какую-то магию (выборку данных из бд, в т.ч. и на основе полученных от клиента данных, или как-то обрабатывает их).
    4. Серверная часть отправляет готовые данные в одном из форматов (зачастую json, но иногда могут быть и другие, по типу xml).
    5. Клиентская часть получает их и отображает их (с применением какой-то логики или без)


    Это если рассматривать максимально примитивный вариант. На деле в этом процессе задействовано больше слоев по типу авторизации.
    Ответ написан
    2 комментария
  • Как привязать джанго админку к телеграм боту?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    Искал в гугле, толи я искать не умею толи нет норм обучалок. Подскажите плз

    Судя по текущему вопросу, вы сами не до конца понимаете, чего хотите или, из-за слабого знания django, не можете сформулировать ТЗ.
    Для начала сформулируйте задачу более конкретно, например:
    При вводе команды /cars бот должен присылать список машин.
    Далее - разбейте задачу на подпункты:
    1. Бот видит команду;
    2. Бот делает запрос на сервер;
    3. Сервер формирует выборку;
    4. Сервер отдает данные;
    5. Бот получает данные;
    6. Бот формирует красивый список;
    7. Бот отправляет сообщение;

    После этого - поэтапно реализуете задачи - при наличии хоть каких-то знаний по теме сделать это или правильно загуглить будет легко.
    Ответ написан
    Комментировать
  • Всем привет. Как исправить ошибки ModuleNotFoundError: No module named '?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    Ну, даже не знаю:
    ModuleNotFoundError: No module named 'keyboards.client_kb'

    Что-то очень подсказывает, что у вас не установлен указанный модуль.
    Возможные причины:
    Не установлен через pip
    Установлен в "общий пул" а запускаете через виртуальное окружение (или наоборот)
    Не правильно написали название (например не keyboards, а keyboard)
    Ответ написан
    Комментировать
  • Нужна помощь с сохранением данных в json файл в discord bot на базе discord.py. Как это сделать?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    Очевидно, что пойти на фриланс. Вы толком не описали задачу (или сами толком не понимаете, чего хотите), не попытались погуглить, не попытались сделать сами. Здесь вам вряд-ли помогут. Разве что советом:
    1.Откладываете попытки делать ботов.
    2.Читаете документацию/уроки по python
    3.Когда изучите основы, анализируете, что именно вам нужно и раскладываете необходимую задачу на минимально-возможные подзадачи.
    4.Реализуете каждую из них.
    5.Если не получается что-то конкретное - задаете вопрос.
    Ответ написан
    Комментировать
  • Проект Django на хостинге Timeweb не запускается. В чем может быть причина?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    А в чем, собственно, проблема? В крайнем сообщении русским языком, черным по синему написано:
    ошибка указывает на отсутствие MySQLdb
    При открытии списка модулей не вижу такового. Попробуйте установить его.

    Я дико извиняюсь, но может попробуете сделать то, что говориться в последнем предложении? Разве это так сложно?
    Ответ написан
    1 комментарий
  • Как подключить к боту sqlite3?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    Ну, у вас же прямым текстом написано - имя cur не найдено.
    import sqlite3 as sq
    
    def sql_strt():
        global base, cur
        base = sq.connect('partnerbase1.db')
        cur = base.cursor()
        if base:
            print('Соединился с базой')
        base.execute('CREATE TABLE IF NOT EXISTS base1(name TEXT)')
        base.commit()
    async def sql_add_command(state):
        async with state.proxy() as data:
            cur.execute('INSERT INTO base1 VALUES(?,?,?,?)',tuple(data.values()))
            base.commit()

    То, что вы написали global base, cur не делает эти переменные глобальными.
    Читайте как правильно это делать
    Ответ написан
  • Как Python команду вызвать в html с помощью jinja2?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    Ну, как минимум, для начала передайте ее в контекст:
    def foo():
        return "foo() called"
    
    Template("{{ foo() }}").render(foo=foo)

    С другой стороны - вообще не понятна необходимость вызывать функцию trans в шаблоне. Не проще ли сразу указать txt? Ну или записать возвращаемое значение в переменную и передать уже ее.
    Ответ написан
    Комментировать
  • Что написать в выходных и входных данных?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    Лирическое отсупление
    О подобных вещах нужно спрашивать в первую очередь у научрука. Как я, так и другие юзеры хабра, могут накидать кучу разных вариантов, но у научрука может быть свое представление о содержании раздела и придется придумывать по новой.

    Если говорить в общем, для начала - рассмотрите существующие сайты и то, какие данные им нужны для заказа и что они показывают в итоге. Потом распишите, какие данные будут собираться для оформления заказа у вас и что будет указано в чеке.
    Например
    Регистрация:
    номер/почта
    пароль
    Дата рождения
    ФИО
    Заказ:
    Номер (может браться из учетной записи)
    Список блюд
    Адрес доставки
    Вывод в чеке:
    Список блюд
    Номер заказа
    Время доставки
    Цена
    Скидка (опционально, вычисляется, к примеру, по сумме заказанного ранее или дается в ДР)
    Ответ написан
    Комментировать
  • Как сделать таймер для запрета команды?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    1.После срабатывания команды сохранять текущее время + час (в переменную/файл/ячейку бд*)
    2.Перед началом логики команды проверять, указано ли в нужном месте (см п.1) время и больше ли текущее указанного.
    При этом, нужно учитывать несколько исключений: обновлять время только если команда выполнена, если времени нет - разрешать выполнение, учитывать, что бота могут использовать на разных серваках/чатах (т.е. кулдаун будет разным) и т.д.
    * - Вариант с бд несколько излишен. Исключением является случай, когда она уже используется.
    Ответ написан
    Комментировать
  • Как вставить JS переменную в PHP код?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    Текущая постановка задачи выглядит как "хочу сделать [A] просто чтобы выпендриться". Т.Е. не понятна конечная цель передачи переменной из js в браузере, в php на сервере (более того - текущую задачу с выводом единицы можно и нужно реализовать на чистом js). Из-за этого нельзя дать однозначный ответ.
    Впрочем, могу посоветовать почитать про XMLHttpRequest
    Ответ написан
    Комментировать
  • Python не хочет импортировать библиотеку requests, что делать?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    1.Возможно, другой интерпретатор (например requests установлен для 3.x, а по умолчанию запускается 2.х)
    2.Возможно, requests установлен в виртуальном окружении, а вы пытаетесь запустить без него (ну или наоборот).
    Ответ написан
    Комментировать
  • Почему ошибка name 'sqlite3' is not defined?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    1. Импорты так не работают. Все модули нужно подключать напрямую в каждый файл, в котором он вызвывается (плюс явное лучше, чем неявное) - т.е. если модуль sqlite нужен в main.py, то и имортировать его нужно в main.py, вне зависимости от того, подключен он в db.py или нет.
    2. Что лучше вилка или кружка? (Иными словами sqlite и pandas занимаются разными вещами)
    ----
    3.В чем смысл db.py, если код из него дублируется в main?
    Ответ написан
  • Какие фреймворки используют сейчас в вебе?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    Ну, на стороне фрона:
    • react
    • angular
    • vue

    Бекенд:
    PHP:
    • laravel
    • YII2

    Python:
    • Django
    • Flask
    • FastAPI

    C#:
    • asp net

    JAVA:
    • spring

    Отдельно, можно отметить nodeJS. Не фреймворк, а платформа, но тоже в ходу.
    Ответ написан
    Комментировать
  • Нужно написать код python когда пишешь команду он выдавал рандомный текст с файла?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    Из бросающегося в глаза - ошибка может быть в пути к файлу.'\[какой-то символ]' в питоне является экранированной последовательностью. Почитайте
    Ответ написан
    Комментировать
  • Как реализовать авторизацию в приложении?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    Очевидно, использовать oauth2.
    Насчет инстаграма не в курсе, но вообще - есть куча сайтов, поддерживающих данную фичу.
    Ответ написан
    Комментировать
  • Как сделать так чтобы каждый елемент списка вписывался в сообщение?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    Пройдитесь по списку циклом.
    Ответ написан
    Комментировать