Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 14, 2015 13:12:01

xserk
Зарегистрирован: 2015-04-14
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

вопрос по Flask


Вопрос о запуске сайта
Использую фрейворк Flask - запуске в браузере отображается просто html вместе с кодом Python'a.
Может запускать нужно как-то по особому?
Только начал знакомство с Python'ом

Прикреплённый файлы:
attachment Снимок экрана - 14.04.2015 - 13:11:43.png (23,0 KБ)

Офлайн

#2 Апрель 14, 2015 13:23:12

4kpt_III
Зарегистрирован: 2014-12-22
Сообщения: 999
Репутация: +  39  -
Профиль   Отправить e-mail  

вопрос по Flask

Код вьюхи и шаблона в студию…

Офлайн

#3 Апрель 14, 2015 13:31:24

xserk
Зарегистрирован: 2015-04-14
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

вопрос по Flask

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>

Офлайн

#4 Апрель 14, 2015 13:41:11

4kpt_III
Зарегистрирован: 2014-12-22
Сообщения: 999
Репутация: +  39  -
Профиль   Отправить e-mail  

вопрос по Flask

Оберните в теги. Сожрало половину кода

Офлайн

#5 Апрель 14, 2015 13:47:34

4kpt_III
Зарегистрирован: 2014-12-22
Сообщения: 999
Репутация: +  39  -
Профиль   Отправить e-mail  

вопрос по Flask

И LoginForm покажите.

Офлайн

#6 Апрель 14, 2015 13:57:31

xserk
Зарегистрирован: 2015-04-14
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

вопрос по Flask

Все обернул кодом. Видимо ошибка раз. из-за того, что открываю в браузере - и вторая, что ошибки в views

Офлайн

#7 Апрель 14, 2015 13:59:20

4kpt_III
Зарегистрирован: 2014-12-22
Сообщения: 999
Репутация: +  39  -
Профиль   Отправить e-mail  

вопрос по Flask

Код, который Вы сейчас мне показываете оберните в теги code. Отступов не видно. Часть кода сожрало…

Офлайн

#8 Апрель 14, 2015 14:00:48

xserk
Зарегистрирован: 2015-04-14
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

вопрос по Flask

<!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)

Офлайн

#9 Апрель 14, 2015 14:38:43

sander
Зарегистрирован: 2015-02-19
Сообщения: 317
Репутация: +  53  -
Профиль   Отправить e-mail  

вопрос по Flask

xserk
в окне редактирования поста на форуме есть кнопочка , при нажатии на которую выпадает список, при выборе елемента из него создаются теги, в которых нужно вставлять код, что б он был читаемым

Отредактировано sander (Апрель 14, 2015 14:41:27)

Прикреплённый файлы:
attachment 1.PNG (1,1 KБ)

Офлайн

#10 Апрель 14, 2015 14:41:29

xserk
Зарегистрирован: 2015-04-14
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

вопрос по Flask

<!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]

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version