23.用Flask进行简单网页编辑

新建一个项目,选择flask,新建一个目录.

app.py为用python编辑,处理网页请求

/templates目录下为网页页面,app.py用"@app.route(’/’)"接受请求,并根据请求的不同地址,返回不同页面

网页页面用html语言编辑.

为一个表格. {% for key,value in task.items() %} {% endfor %}
{{ key }} {{ value }}
为一个表单,成对出现.

from flask import Flask,render_template,request #request模块在flask中,用时加载
import datetime

app = Flask(name)

@app.route(’/’)

def hello_world():

return ‘Hello World!’

@app.route(’/’)

def main():

return ‘Hello World!’

#通过访问路径的不同,控制访问不同函数
@app.route(’/user/’)
def welcome(name):
return ‘你好,%s’%name

#访问路径可以传入一个字符串,整型还可以float
@app.route(’/user/int:’)
def welcome2(id):
return ‘你好,第%d号会员’%id

#render_template返回渲染后的网页
@app.route(’/’)
def index():
time = datetime.date.today() ##传入普通变量 日期函数是一个方法需要加()
list = [‘张三’,‘李四’,‘王五’] #传入列表类型
task = {‘国家’:‘中国’,‘省市’:‘天津’,‘区县’:‘蓟县’} #传入字典类型

return render_template('index.html',var = time,list = list,task = task)
#html不识别传入的变量名,可以直接用list赋值,便于识别

#表单提交
@app.route(’/test/register’)
def register():
return render_template("/test/register.html")

#接收表单提交的路由需要指定method/post
@app.route(’/result’ ,methods= [‘POST’,‘GET’])
def result():
if request.method == ‘POST’:
result = request.form
return render_template(’/test/result.html’,result=result)

if name == ‘main’:
app.run()

网页index.html

这是一个简单的首页
你好,今天是{{ var }},欢迎光临.

网页register.html

Title

网页result.html

Title 注册成功,注册信息为: {% for key,value in result.items() %} {% endfor %}
{{ key }} {{ value }}

你可能感兴趣的:(记录学习历程)