#从flask框架中导入Flask类
from flaskimport Flask,render_template,request
#传入__name__初始化实例一个Flask类
app=Flask(__name__)
#项目的配置类*保存的数据都是项目需要的配置*
class Config(object):
DEBUG=True
#连接数据库通过配置对象加载配置信息
app.config.from_object(Config)
#app.route装饰器映射URl路由器和执行的函数,这个设置将url映射到了hello world函数中
@app.route('/')
def HelloWorld():
return render_template('nav_page.html')
@app.route('/index')
def index():
return render_template('index.html')
@app.route('/login')
def login():
return render_template('login.html')
@app.route('/register',methods=['GET','POST'])
def register():
if request.method=='GET':
return render_template('register.html')
else:
uname=request.form['uname']
pwd=request.form['pwd']
print('用户名*%s 用户密码*%s' % (uname,pwd))
return render_template('login.html')
#给路径函数增加参数 形式参数
@app.route('/user_id/')
def user_id(id):
id='用户编号*%d' %id
return render_template('user_id.html',id=id)
@app.route('/user_name/')
def user_name(name):
name='用户名称为*%s' %name
return render_template('user_name.html',name=name)
#多路由函数
@app.route('/one')
@app.route('/two')
@app.route('/three/')
def mulit(page=None):
if page==None:
return '当前页数为第一页'
else:
page='当前页数为*%d' %page
return page
#运行本项目 host=0.0.0.0 可以让其他电脑直接运行 port默认值为5000 设置为9000
if __name__ =='__main__':
app.run()