xserk
Апрель 14, 2015 13:12:01
Вопрос о запуске сайта
Использую фрейворк Flask - запуске в браузере отображается просто html вместе с кодом Python'a.
Может запускать нужно как-то по особому?
Только начал знакомство с Python'ом
4kpt_III
Апрель 14, 2015 13:23:12
Код вьюхи и шаблона в студию…
xserk
Апрель 14, 2015 13:31:24
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
Апрель 14, 2015 13:41:11
Оберните в теги. Сожрало половину кода
4kpt_III
Апрель 14, 2015 13:47:34
И LoginForm покажите.
xserk
Апрель 14, 2015 13:57:31
Все обернул кодом. Видимо ошибка раз. из-за того, что открываю в браузере - и вторая, что ошибки в views
4kpt_III
Апрель 14, 2015 13:59:20
Код, который Вы сейчас мне показываете оберните в теги code. Отступов не видно. Часть кода сожрало…
xserk
Апрель 14, 2015 14:00:48
<!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
Апрель 14, 2015 14:38:43
xserkв окне редактирования поста на форуме есть кнопочка
![](http://python.su/forum/attachment/135ac896d1e0cd187a05086a6263475081b6716d/)
, при нажатии на которую выпадает список, при выборе елемента из него создаются теги, в которых нужно вставлять код, что б он был читаемым
xserk
Апрель 14, 2015 14:41:29
<!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]