#!/usr/bin/python
#coding=utf-8
import os
import sqlite3
from flask import Flask,render_template,g,request,session,redirect,url_for
app=Flask(__name__)
app.config.update(dict(
DATEBASE='find/static/datebase',
DEBUG=True,
SECRNAME_KEY='development key',
USERNAME='admin',
SCHOOL='address'))
def connect_db():
rv=sqlite3.connect(app.config['DATEBASE'])
rv.row_factory=sqlite3.Row
return rv
def init_db():
with app.app_context():
db=get_db()
with app.open_resource('schema.sql',mode='r')as f:
db.cursor().executescript(f.read())
db.commit()
@app.route('/add', methods=['POST'])
def add_entry():
if not session.get('logged_in'):
abort(401)
db = get_db()
db.execute('insert into entries (title, text) values (?, ?)',
[request.form['title'], request.form['text']])
db.commit()
flash('New entry was successfully posted')
return redirect(url_for('find'))
@app.route('/find',methods=['GET','POST'])
def find(): error = None
if request.method == 'POST':
if request.form['name'] != app.config['NATEBASE']:
error = 'Invalid name'
elif request.form['school'] != app.config['DATEBASE']:
error = 'Invalid datebase'
else:
session['logged_in'] = True
flash('You were logged in')
return redirect(url_for('find'))
return render_template('find.html', error=error)
if __name__=="__main__":
app.run()
#coding=utf-8
import os
import sqlite3
from flask import Flask,render_template,g,request,session,redirect,url_for
app=Flask(__name__)
app.config.update(dict(
DATEBASE='find/static/datebase',
DEBUG=True,
SECRNAME_KEY='development key',
USERNAME='admin',
SCHOOL='address'))
def connect_db():
rv=sqlite3.connect(app.config['DATEBASE'])
rv.row_factory=sqlite3.Row
return rv
def init_db():
with app.app_context():
db=get_db()
with app.open_resource('schema.sql',mode='r')as f:
db.cursor().executescript(f.read())
db.commit()
@app.route('/add', methods=['POST'])
def add_entry():
if not session.get('logged_in'):
abort(401)
db = get_db()
db.execute('insert into entries (title, text) values (?, ?)',
[request.form['title'], request.form['text']])
db.commit()
flash('New entry was successfully posted')
return redirect(url_for('find'))
@app.route('/find',methods=['GET','POST'])
def find(): error = None
if request.method == 'POST':
if request.form['name'] != app.config['NATEBASE']:
error = 'Invalid name'
elif request.form['school'] != app.config['DATEBASE']:
error = 'Invalid datebase'
else:
session['logged_in'] = True
flash('You were logged in')
return redirect(url_for('find'))
return render_template('find.html', error=error)
if __name__=="__main__":
app.run()
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货