Найти - Пользователи
Полная версия: вопрос по Flask
Начало » Web » вопрос по Flask
1 2
xserk

Вопрос о запуске сайта
Использую фрейворк Flask - запуске в браузере отображается просто html вместе с кодом Python'a.
Может запускать нужно как-то по особому?
Только начал знакомство с Python'ом
4kpt_III
Код вьюхи и шаблона в студию…
xserk
from innerf import innerf
from flask import render_template, flash, redirect
from forms import LoginForm

@innerf.route('/index')
@innerf.route('/privateroom', methods = )
@innerf.route('/index/privateroom', methods = )
def login():
form = LoginForm()
if form.validate_on_submit():
flash('Authorization successful')
return redirect('/index')
return render_template_template('privateroom.html', title = ‘Authorization’, form = form)

И код шаблона

<h3>Вход в личный кабинет</h3>
</div>
<form action=“” method=“post” name=“auth”>
{{form.hidden.tag()}}
<p>
Введите имя пользователя:<br>
{{form.username(size=30)}}<br>
{{% for error in form.errors.username %}}
<span style=“color: red;”></span>
{{% endfor %}}<br>
</p>
<p>
Введите пароль:<br>
{{form.password(size=30)}}<br>
{% for error in form.errors.password %}}
<span style=“color: red;”></span>
{{% endfor %}}<br>
</p>
<p>
Запомнить меня
{{form.remember_me}}
</p>
<p><input type=“submit” value=“Авторизация”></p>
</form>
4kpt_III
Оберните в теги. Сожрало половину кода
4kpt_III
И LoginForm покажите.
xserk
Все обернул кодом. Видимо ошибка раз. из-за того, что открываю в браузере - и вторая, что ошибки в views
4kpt_III
Код, который Вы сейчас мне показываете оберните в теги code. Отступов не видно. Часть кода сожрало…
xserk
<!DOCTYPE html>
<html>
<head>
<title>Личный кабинет</title>
<meta charset=“UTF-8”>
<meta content=“width=device-width, initial-scale=1.0”>
<link rel=“stylesheet” href=“css/bootstrap.css” type=“text/css”/>
<script src=“js/jquery/jquery.js”></script>
<!– Bootstrap –>
<script src=“js/bootstrap.js”></script>
<script src=“js/bootstrap.min.js”></script>
<!– END Bootstrap –>
</head>
<body>
<div>
<h3>Вход в личный кабинет</h3>
</div>
<form action=“” method=“post” name=“auth”>
{{form.hidden.tag()}}
<p>
Введите имя пользователя:<br>
{{form.username(size=30)}}<br>
{{% for error in form.errors.username %}}
<span style=“color: red;”></span>
{{% endfor %}}<br>
</p>
<p>
Введите пароль:<br>
{{form.password(size=30)}}<br>
{% for error in form.errors.password %}}
<span style=“color: red;”></span>
{{% endfor %}}<br>
</p>
<p>
Запомнить меня
{{form.remember_me}}
</p>
<p><input type=“submit” value=“Авторизация”></p>
</form>
</body>
</html>


from flask.ext.wtf import Form
from wtforms.fields import BooleanField
from wtforms import PasswordField, TextField
from wtforms.validators import Required

class LoginForm(Form):
username = TextField('Username', validators = )
password = PasswordField('Password', validators = )
remember_me = BooleanField('remember_me', default = False)
sander
xserk
в окне редактирования поста на форуме есть кнопочка , при нажатии на которую выпадает список, при выборе елемента из него создаются теги, в которых нужно вставлять код, что б он был читаемым
xserk
<!DOCTYPE html>
<html>
    <head>
        <title>Личный кабинет</title>
         <meta charset="UTF-8">
        <meta content="width=device-width, initial-scale=1.0">
        <link rel="stylesheet" href="css/bootstrap.css" type="text/css"/>
        <script src="js/jquery/jquery.js"></script>
        <!-- Bootstrap -->
        <script src="js/bootstrap.js"></script>
        <script src="js/bootstrap.min.js"></script>
        <!-- END Bootstrap -->
    </head>
    <body>
        <div>
            <h3>Вход в личный кабинет</h3>
        </div>
        <form action="" method="post" name="auth">
            {{form.hidden.tag()}}
    <p>
        Введите имя пользователя:<br>
        {{form.username(size=30)}}<br>
        {{% for error in form.errors.username %}}
        <span style="color: red;">[{{error}}]</span>
        {{% endfor %}}<br>
    </p>
    <p>
        Введите пароль:<br>
        {{form.password(size=30)}}<br>
        {% for error in form.errors.password %}}
        <span style="color: red;">[{{error}}]</span>
        {{% endfor %}}<br>
    </p>
    <p>
        Запомнить меня
        {{form.remember_me}}
    </p>
    <p><input type="submit" value="Авторизация"></p>
        </form>
    </body>
</html>
[code python]
from flask.ext.wtf import Form
from wtforms.fields import BooleanField
from wtforms import PasswordField, TextField
from wtforms.validators import Required
class LoginForm(Form):
    username = TextField('Username', validators = [Required()])
    # one more difference, witch one may use
    # [validators.Length = (min = 4, max = 25)]
    password = PasswordField('Password', validators = [Required()])
    remember_me = BooleanField('remember_me', default = False)
[/code]
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB