Ответы пользователя по тегу Flask
  • Регистрация Flask/Python?

    hottabxp
    @hottabxp
    Сначала мы жили бедно, а потом нас обокрали..
    Единственный верный вариант это - брать из базы новых пользователей с почтой *@mycorp.ru и отправлять туда ссылки на подтверждение регистрации.
    Ответ написан
    Комментировать
  • Как разбить строку в html используя python?

    hottabxp
    @hottabxp
    Сначала мы жили бедно, а потом нас обокрали..
    Автоэкранирование - это автоматическое экранирование специальных символов. Специальными символами в HTML (а также в XML и в XHTML) являются &, >, <, " и '. Поскольку эти символы имеют особое значение в документах, для использования в тексте их нужно заменить на так называемые «сущности». Если этого не сделать, это не только может повлиять на невозможность использования этих символов пользователем, но и привести к проблемам с безопасностью (см. xss).

    Однако, иногда в шаблонах может потребоваться отключить автоэкранирование. Это может понадобиться, если нужно явным образом вставить в страниц фрагмент HTML, если фрагмент поступил из системы генерации безопасного HTML, например, из преобразователя markdown в HTML.

    Для достижения этого есть три способа:

    В коде Python обернуть строку HTML в объект Markup перед передачей в шаблон. Это рекомендуемый способ.
    Внутри шаблона, воспользовавшись фильтром |safe для явной отметки строки, как безопасного HTML ({{ myvariable|safe }})
    Временно отключить систему автоэкранирования.
    Для отключения системы автоэкранирования в шаблонах можно воспользоваться блоком {% autoescape %}:

    {% autoescape false %}
        <p>autoescaping is disabled here
        <p>{{ will_not_be_escaped }}
    {% endautoescape %}

    Соблюдайте осторожность и всегда следите за переменными, которые помещаете в этот блок.

    Источник - Управление автоэкранированием
    Ответ написан
    Комментировать
  • Как отобразить переменную Python (flask) в HTML файле?

    hottabxp
    @hottabxp
    Сначала мы жили бедно, а потом нас обокрали..
    Не понимаю как использовать синтаксис в нем.

    Там используется шаблонизатор Jinja2. Почитайте про него.

    Самый простой пример:
    main.py
    from flask import render_template
    from flask import Flask
    
    app = Flask(__name__) 
    
    @app.route('/')
    def index():
        name = 'Бендер Сгибальщик Родригес'
        return render_template('index.html',name=name)
    
    app.run(host='0.0.0.0', port=5000,debug=True)

    templates/index.html
    <html>
        <head>
            <title>Футурама</title>
        </head>
        <body>
            <h2>Привет, {{name}}!</h2>
        </body>
    </html>
    Ответ написан
    1 комментарий