Форум сайта python.su
DmiSbr
Как ты думаешь реально ли написать программу на Flask, работающая только с базой. Т.е конечному пользователю после авторизаци, и после выбора определенной базы и таблицы, будет отображаться эта таблица. И потом чтобы он мог его оттуда же редактировать, создвать новые таблицы, удалять т.п. Или мне нужно что-то помощней?
Офлайн
abzal
Честно говоря, даже не знаю. Я же, как и ты, начинающий. С другой стороны - возможно все. И твоя задача не кажется слишком заумной. Я думаю, что любой python-специались скажет, что можно. Вопрос только во времени- и трудозатратах.
Я вот сел ковыряться во Flask, чтобы изучить Pyhton. Хотел на нем для Web писать, но как оказалось на чистом Python это не делается. Потому взялся за не очень навороченный фреймворк. Из того, что понял, вытекло очень много вопросов, в которых пока не разобрался (некоторые в этой же ветке).
До сих пор не определился, то ли python, то ли Java. И там и там, кроме Hello world, ничего серьезного не осилил. Сейчас Python+Flask. Может завтра наткнусь на задачу, которую не смогу понять и брошу.
Вот так вот.
Офлайн
Ну вот, и уже практически возникло чувство, что сам с собой разговарииваю.
Товарищи гуру, может есть смысл оформить отдельную тем, “ Как я изучал Flask” и оформить это как туториал. Посему нужна помощь. Нужно направить в нужное русло. Согласен быть подопытным кроликом, то бишь я пишу, а кто-то направляет, типа JSP - с чего начать. Тем более, есть желание и время. Есть желающие ? Если нет, уйду в Java. Вот. Я не пугаю, просто так и будет.
Заранее всем спасибо
Офлайн
Привет всем, я недавно тоже начал осваивать flask - если вы ещё на Java не перебежали? то хотел бы присоединиться к вашему туториалу.
Офлайн
Добрый день, всем
Я немного модифицировал функцию логина через базу данных sqlite3. Надеюсь в лучшую сторону, также надеюсь что кому это поможет в будущем.
@app.route('/', methods=['GET', 'POST'])
def login():
error = None
if request.method == 'POST':
cur = g.db.cursor()
cur.execute("select login, parol from users where login=? and parol=?", (request.form['username'], request.form['password']))
if cur.rowcount == -1:
error = 'Invalid username or password'
for row in cur:
if request.form['username'] == row[0] and request.form['password'] == row[1]:
session['logged_in'] = True
flash('You were logged in')
return redirect(url_for('show_entries'))
return render_template('login.html', error=error)
Офлайн