Форум сайта python.su
Вопрос о запуске сайта
Использую фрейворк Flask - запуске в браузере отображается просто html вместе с кодом Python'a.
Может запускать нужно как-то по особому?
Только начал знакомство с Python'ом
Прикреплённый файлы:
Снимок экрана - 14.04.2015 - 13:11:43.png (23,0 KБ)
Офлайн
Код вьюхи и шаблона в студию…
Офлайн
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>
Офлайн
Оберните в теги. Сожрало половину кода
Офлайн
И LoginForm покажите.
Офлайн
Все обернул кодом. Видимо ошибка раз. из-за того, что открываю в браузере - и вторая, что ошибки в views
Офлайн
Код, который Вы сейчас мне показываете оберните в теги code. Отступов не видно. Часть кода сожрало…
Офлайн
<!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)
Офлайн
xserk
в окне редактирования поста на форуме есть кнопочка , при нажатии на которую выпадает список, при выборе елемента из него создаются теги, в которых нужно вставлять код, что б он был читаемым
Отредактировано sander (Апрель 14, 2015 14:41:27)
Прикреплённый файлы:
1.PNG (1,1 KБ)
Офлайн
<!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]
Офлайн