• Как обновить весь столбец sqlite3 python?

    Каждый раз проходя по циклу for ваш запрос UPDATE my_table SET days = (?); обновляет ВСЕ значения столбца days на ?. И в последней итерации цикла for в весь столбец записывается 112. Чтобы это исправить нужно добавить в SQL запрос WHERE id = ?, чтобы изменение применялось только к определенному id. Для реализации этого нужно еще и получать это самое значение id.
    Итоговая функция days может выглядеть так:
    def days():
        sqlite_connection = sqlite3.connect('my_fin.db', detect_types=sqlite3.PARSE_DECLTYPES)
        cursor = sqlite_connection.cursor()
        sqlite_connection.row_factory = sqlite3.Row
        cursor.execute("SELECT id, date FROM my_table")
        q = cursor.fetchall()
        for qq in q:
            date_id = qq[0]
            qq=''.join(qq[1])
            dt1 = datetime.now()
            dt2 = datetime(year=int(qq[0:4]), month=int(qq[4:6]), day=int(qq[6:8]))
            dt3 = dt2 - dt1
            dt3 = int(dt3.days)
            print(dt3)
            ds = ('''UPDATE my_table SET days = (?) WHERE id = (?);''')
            cursor.execute(ds, (dt3, date_id))
            sqlite_connection.commit()
    Ответ написан
    Комментировать
  • Как перенести данные из input в URL?

    @DeD0k_CtaT1cT Автор вопроса
    Нашел решение. Пришлось использовать JavaScript, но это того стоило.
    HTML
    <div class="search">
                <label>
                    <input class="search_input" type="text" name="search_content" placeholder="Поиск">
                    <input type="button" value="Найти" onclick="search_generate_url('title')">
                </label>
            </div>

    JS
    function search_generate_url(type) {
        let search_content = document.getElementsByClassName('search_input')[0].value
        let url = 'search?' + type + '=' + search_content;
        location.assign(url);
    }

    Вместо location.assign(url); можно использовать location.assign(location.href + url);, если вам нужно, чтобы параметры(в моем случае title) добавлялись, то есть было /search?title=1, потом /search?title=1search?title=1 и т.д.
    Еще вместо location.assign(url) можно использовать location.href = url;, это вроде почти одно и тоже(лучше узнать точно, я не разбирался), но мне больше функция нравиться.
    Ответ написан
    Комментировать
  • Что изучить по поводу веба?

    @DeD0k_CtaT1cT Автор вопроса
    Всем спасибо. Благодаря этому вопросу я подучил JavaScript, изучил Django. Но сейчас нашел то, что мне было надо. Это сделано очень просто, с Flask, но там можно делать все, что мне надо. На будущее оставляю ссылку
    Ответ написан
    Комментировать
  • Как хорошо дружат Backend и Python?

    Здравствуйте. Python в Backendе хорош.
    1) Изучение стоит начать со Flask. Это легкий и понятный фреймворк, он легок и изучении. Потом лучше переходить на Django. Он хоть и довольно сложный, но очень многофункциональный.
    2) Python для backend однозначно стоит поучить, на мой взгляд он гораздо проще и многофункциональнее PHP или WordPress.
    3) Не очень могу ответить на этот вопрос, но главные качества вообще любого хорошего разработчика, это понимание языка. А бек-энд разрабодчик должен по любому хотя бы немного знать HTML, JavaScript и свой "серверный" язык, тот-же Python.
    Ответ написан
    Комментировать
  • Как сделать "карту" в консоли Python?

    Здравствуйте. В coor вставляете координаты прямоугольника и все.
    x = int(input("Координата по X:"))
    z = int(input("Координата по Z:"))
    coor = [0, 0, 3, 3]  # 0, 0 - координата верхнего левого угла, 3, 3 - координата нижнего правого угла прямоугольника (x, z)
    if coor[0] <= x <= coor[2] and coor[1] <= z <= coor[3]:
       print("В прямоугольнике")
    else:
       print("Ничего")
    Ответ написан
    Комментировать
  • Как вырезать часть строки?

    Здравствуйте. Самое простое это вырезать нужный текст с помощью среза.
    you_var = 'background-image: url("/upload/resize_cache/iblock/377/825_475_2/koe.jpeg");'[23:-3]

    И как было сказано выше, можно с помощью регулярных выражений:
    import re
    x = re.split(r'"', 'background-image: url("/upload/resize_cache/iblock/377/825_475_2/koe.jpeg");')
    a = result[0] + result[2]  # background-image: url();
    b = result[1]  # /upload/resize_cache/iblock/377/825_475_2/koe.jpeg

    И с помощью метода stripe(), хотя это не очень удобно:
    res = 'background-image: url("/upload/resize_cache/iblock/377/825_475_2/koe.jpeg");'.strip('background-image: url("')
    res = res.strip('");')
    Ответ написан
    Комментировать