这是我参与「第四届青训营 」笔记创作活动的第1天
1 Flask入门
课程代码:
# -*- coding = utf-8 -*-
from flask import Flask,render_template,request
import datetime
# render_template jija2,渲染模板
# request 请求对象,可以获取填写表单的数据
app = Flask(__name__) # 初始化程序
# 路由接卸,通过用户访问的路径,匹配相应的函数
@app.route('/') # 标记 如果用户访问的是‘/’,执行下面的程序
def hello_world():
# 可以渲染html模板
return "hello"
#return render_template("index.html")
# 返回给用户渲染后的界面(文件)即可
# 向页面传递变量
@app.route('/bl') # 标记 如果用户访问的是‘/’,执行下面的程序
def bl():
time = datetime.date.today() # 普通变量
name = ["小张","小王","小赵"] # 列表类型
task = {"任务":"打扫卫生","时间":"打扫卫生"} # 字典类型
return render_template("index.html",var = time,list=name,task=task) #展现选然后的内容
# debug模式开启
# 表单提交 后需要返回result页面,带值
@app.route('/test/register')#用户访问
def register():
return render_template("test/register.html")#templates下的文件结构
# result 接收表单提交的路由,需要指定methods为post
@app.route('/result',methods=['POST','GET']) #申明接收get和post的访问
def result():
if request.method=='POST':
result = request.form #作为字典,拿到表单的所有内容
return render_template("test/result.html",result=result)#templates下的文件结构
@app.route("/index") #定义用户通过域名后+什么后缀访问
def fun():
return "hello index" # 访问返回的内容
# 通过访问路径,获取用户的字符串参数
@app.route("/user/<name>") #用户传入数据name
# 用<>获取在链接中的内容
def user(name):# 将数据传入函数
return "hello,%s"%name # 访问返回的内容
# 通过访问路径,获取用户的数字参数
@app.route("/user/<int:num>")
# 利用int:强制转换字符串为整型,还有float类型
# 用<>获取在链接中的内容
def unum(num):# 将数据传入函数
return "hello num,%d"%num # 访问返回的内容
# 访问路径不能重复,用户通过唯一路径范围跟特定的函数,路径相同,数据类型不同,可重复
if __name__ == '__main__': # 当主程序名字为main时执行
app.run() # 启动服务器
Django 大而全
Flask 小而便
static 存放CSS等网页文件
templas 存放HTML等网页文件
app.py
assets放于static下
forms放于templates下
出现过的bug
- 主机名是中文导致无法试别路径,报错
- 若css无法显示,可能是路径问题,重新替换为正确的路径即可
Flask学习代码
# -*- coding = utf-8 -*-
from flask import Flask,render_template,request
import datetime
# render_template jija2,渲染模板
# request 请求对象,可以获取填写表单的数据
app = Flask(__name__) # 初始化程序
# 路由接卸,通过用户访问的路径,匹配相应的函数
@app.route('/') # 标记 如果用户访问的是‘/’,执行下面的程序
def hello_world():
# 可以渲染html模板
return "hello"
#return render_template("index.html")
# 返回给用户渲染后的界面(文件)即可
# 向页面传递变量
@app.route('/bl') # 标记 如果用户访问的是‘/’,执行下面的程序
def bl():
time = datetime.date.today() # 普通变量
name = ["小张","小王","小赵"] # 列表类型
task = {"任务":"打扫卫生","时间":"打扫卫生"} # 字典类型
return render_template("index.html",var = time,list=name,task=task) #展现选然后的内容
# debug模式开启
# 表单提交 后需要返回result页面,带值
@app.route('/test/register')#用户访问
def register():
return render_template("test/register.html")#templates下的文件结构
# result 接收表单提交的路由,需要指定methods为post
@app.route('/result',methods=['POST','GET']) #申明接收get和post的访问
def result():
if request.method=='POST':
result = request.form #作为字典,拿到表单的所有内容
return render_template("test/result.html",result=result)#templates下的文件结构
@app.route("/index") #定义用户通过域名后+什么后缀访问
def fun():
return "hello index" # 访问返回的内容
# 通过访问路径,获取用户的字符串参数
@app.route("/user/<name>") #用户传入数据name
# 用<>获取在链接中的内容
def user(name):# 将数据传入函数
return "hello,%s"%name # 访问返回的内容
# 通过访问路径,获取用户的数字参数
@app.route("/user/<int:num>")
# 利用int:强制转换字符串为整型,还有float类型
# 用<>获取在链接中的内容
def unum(num):# 将数据传入函数
return "hello num,%d"%num # 访问返回的内容
# 访问路径不能重复,用户通过唯一路径范围跟特定的函数,路径相同,数据类型不同,可重复
if __name__ == '__main__': # 当主程序名字为main时执行
app.run() # 启动服务器
常用操作
- CTRL + F 搜索关键词
- F12 打开开发者工具 定位页面元素所在位置
- iconfont 矢量图标网站 用于获取矢量图标 基本是免费的