
Evgen
07.12.2016
12:13:03


Igor
07.12.2016
12:13:32
Дальше
from wtforms import Form, StringField, PasswordField, validators
class LoginForm(Form):
username = StringField('Username', [validators.DataRequired()])
password = PasswordField('Password', [validators.DataRequired()])
def __init__(self, username, password):
self.username = username
self.password = password
Нормально я тут нахуекодил?
сделай форму и вьюху для регистрации.
поля в форме для реги - username, password, confirm_password.
у confirm_password должен стоять валидатор EqualTo('password')
вьюха для реги будет выглядеть как-то так (если с flask-wtf):
form = RegisterForm()
if form.validate_on_submit(): #
если зашли в этот блок, значит юзер ввел username и ввел совпадающие пароли (не ошибся)
# создаем юзера блять в бд с помощью прекрасного peewee. не ебу как!
user = User(username=form.username.data, password=form.password.data)
user.save() # ну предположим создали
login_user(user) # а теперь и залогинили
return render_template(...)

Vadim
07.12.2016
12:13:32

Evgen
07.12.2016
12:14:01

Google

Omni
07.12.2016
12:14:29

Roman
07.12.2016
12:14:34

Igor
07.12.2016
12:14:45
ну окей

Johnnie
07.12.2016
12:15:43
епт
а че там в адресной строке за пиздец такой?

Roman
07.12.2016
12:16:02

Igor
07.12.2016
12:16:22
а теперь для логина.
form = LoginForm()
if form.validate_on_submit():
user = User.get(user=form.username.data, password=form.password.data) # здесь мы будем искать введенный юзером пароль плейнтекстом в базе, без какого-либо хеша. я хз че ты там используешь для хранения паролей в бд, и используешь ли вообще
# если user'а с такими данными (username и password) в бд не нашлось, то надо послать его нахуй и вернуть шаблон/ошибку
# если нашелся - логинить
# логиним:
login_user(user)
да гребаный макосьный телеграм, где моя подсветка синтаксиса

Johnnie
07.12.2016
12:16:47
она есть, только от нее не сильно лучше-то ):

Omni
07.12.2016
12:16:58

Igor
07.12.2016
12:17:02
а, сорри тогда

Roman
07.12.2016
12:17:05

Igor
07.12.2016
12:17:21
> login_user(User)
ыыыыыыыыыыыыыыыы

Google

Evgen
07.12.2016
12:17:27
Спасибо, @vkovrigin, @Highstaker

Igor
07.12.2016
12:17:28
ты сам понял, что сделал? :(

Johnnie
07.12.2016
12:18:00
или какой у тебя там порт

Varya
07.12.2016
12:18:18
не могу найти в чем ошибка.
IndexError: list index out of range

Igor
07.12.2016
12:18:41
и на каких данных

Evgen
07.12.2016
12:18:50
i+1 или j выходит за границы списка a

Roman
07.12.2016
12:19:13

Johnnie
07.12.2016
12:19:17
паскалем запахло

Evgen
07.12.2016
12:19:32

Roman
07.12.2016
12:19:32

Igor
07.12.2016
12:20:11
да бля, я по примеру делал :С не бей
ну чувак, ну ты чё, по какому примеру?
вот пример есть: https://flask-login.readthedocs.io/en/latest/#login-example
# Login and validate the user.
# user should be an instance of your User class
login_user(user)
"user должен быть экземпляром вашего класса User"
:( сорри

Vadim
07.12.2016
12:21:19

Roman
07.12.2016
12:21:46

Johnnie
07.12.2016
12:22:12

Varya
07.12.2016
12:23:17
Vadim Kovrigin, там int i in range(n), значит макс значение n-1

Johnnie
07.12.2016
12:23:47
но начинается этот i с нуля

Varya
07.12.2016
12:25:52
там, где 0, условие другое

Google

Varya
07.12.2016
12:25:53
но начинается этот i с нуля

Johnnie
07.12.2016
12:26:02
Language: python3
Source: arr = [1, 2, 3]
n = len(arr)
for i in range(n):
print(i)
Result: 0
1
2
Stats: Absolute running time: 0.14 sec, cpu time: 0.01 sec, memory peak: 5 Mb, absolute service time: 0,14 sec

Vadim
07.12.2016
12:28:32

Varya
07.12.2016
12:29:56
что это такое? Или где можно об этом почитать новичку? Я когда этот код тестю, нормально все выходит, даже пошагово сотрела. Отправляю решение на степик.орг начальный курс- там выдает ошибку
Согласен.
Тогда дебаггер в зубы и вперед, пайчарм с ним неплохо дружит. Или pdb.

Vadim
07.12.2016
12:34:46
что это такое? Или где можно об этом почитать новичку? Я когда этот код тестю, нормально все выходит, даже пошагово сотрела. Отправляю решение на степик.орг начальный курс- там выдает ошибку
Что такое дебаггер? Это отладчик, который умеет пошагово идти по коду, показывая значения переменных и прочее.
Почему степик выдаёт ошибку? Не знаю, я там не был никогда, я изучал питон, когда обучающих сайтов было… Примерно ноль :)
Мне кажется, проблема где-то в данных. Или они хотят от тебя другое решение. Например, не if-else, а тернарные выражения. Но я же не вижу текст ошибки, так что это всё, как пальцем в небо.

Roman
07.12.2016
12:48:37
бля, кароч я уже заебался, пиздец как пригорает с не понимания как эта хуйня работает

Varya
07.12.2016
12:49:50
спасибо
Что такое дебаггер? Это отладчик, который умеет пошагово идти по коду, показывая значения переменных и прочее.
Почему степик выдаёт ошибку? Не знаю, я там не был никогда, я изучал питон, когда обучающих сайтов было… Примерно ноль :)
Мне кажется, проблема где-то в данных. Или они хотят от тебя другое решение. Например, не if-else, а тернарные выражения. Но я же не вижу текст ошибки, так что это всё, как пальцем в небо.

Igor
07.12.2016
12:51:07

Roman
07.12.2016
12:51:16

Zart
07.12.2016
12:51:57
он чо, за день так и не прикрутил аутентификацию?

Aleksandr
07.12.2016
12:52:38
дык мануал сначала курить надо, а потом уже стараться чтото делать...

Evgen
07.12.2016
13:46:47
Как заставить PyCharm понимать PEP 484?
А то он его игнорит

Bulat
07.12.2016
13:50:01
подскажите плз по гиту, получается надо работать в ветке features и потом еще мегжить с мастером?

Zart
07.12.2016
13:51:01
создается ветка. всякие извращения и работы проводятся в ней
когда достигает готовности - посолить/поперчить по вкусу^W^W^Wсмерджить в основную ветку (мастер или откуда форкалось изначально)
если во время работ в мастер вливали другие изменения - можно либо ребейснуть, либо смерджить сперва мастер в эту ветку, а потом причесанную интеграцию вмерджить обратно в мастер

Bulat
07.12.2016
13:56:51
спс, вроде более-менее понятнее стало

Andrew
07.12.2016
14:09:44
Подскажите, как лучше подготовиться к решению задач по программированию(алгоритмических) времени мало. Почитать книги по алгоритмам (поскольку времени мало, получится просто глазами пробежаться), или порешать олимпиадные задачиб еще как вариант почитать задачи и решения???
В алгоритмах знания очень ограничены...

Google

Eugene
07.12.2016
14:18:50
Приготовить набор библиотек для работы с большими числами
Графами
Там задачи однотипные

Andrew
07.12.2016
14:20:45

Eugene
07.12.2016
14:20:58
Угу

Admin
ERROR: S client not available

Eugene
07.12.2016
14:21:18
В любом случае - и когда есть время и когда его нет

Andrew
07.12.2016
14:21:55
Спасибо большое

Pavel
07.12.2016
14:23:20
На современных олимпиадах есть ограничения по времени исполнения и памяти?

b0g3r
07.12.2016
14:27:57

Mikhail
07.12.2016
14:29:46
Даже на школьном уровне

tufedtm
07.12.2016
15:57:10
в чем разница между type и object?
они оба метаклассы, которые невозможно реализовать в питоне?
есть еще подобные?
в python 3

Zart
07.12.2016
15:58:28
object рутовый объект от которого наследуется всё
type метакласс и корень всех типов и метаклассов

tufedtm
07.12.2016
16:17:22
не совсем понятно что и зачем
а какая разница между
class A(type): pass
и
class A(object): pass

Zart
07.12.2016
16:17:44
первое метакласс, второе обычный класс

Size
07.12.2016
16:27:08
Нужен совет. Бота еще нет. Задача такая допустим в json файле перечень товаров. Я забиваю в боте "картошка" и он должен из json значения "картошка" вытащить. Посоветуйте что нить
пожалуйста

Google

Denis
07.12.2016
16:27:40
Советую модуль json

Zart
07.12.2016
16:29:38
два джсона этому господину

Levent
07.12.2016
16:30:01
хд

Dmitriy
07.12.2016
16:30:05
?

V
07.12.2016
16:31:16
а как же регулярки? ))

Dmitriy
07.12.2016
16:32:53
а как же регулярки? ))
У вас есть проблема. Вы решили использовать регулярные выражения
чтобы её решить. Теперь у вас две проблемы.

V
07.12.2016
16:33:18
я как раз об этом же

Denis
07.12.2016
16:34:34
Парсить жсон регулярками? Отличная идея!

Dmitriy
07.12.2016
16:35:33

Romka
07.12.2016
16:36:16
Всем привет

V
07.12.2016
16:36:29

Romka
07.12.2016
16:36:42
В джанго можно импортить стандартные библиотеки?
и свои

Igor
07.12.2016
16:37:04
конечно можно
че за вопрос вообще

Romka
07.12.2016
16:38:01
чёт туплю
Спасибо

tufedtm
07.12.2016
16:39:21
Эта группа больше не существует