python学习笔记(了解Flask、jinjia2引擎)

什么是Flask

安装

pip install flask

Flask是python编写的, Web应用框架;微内核的web框架;
Django:全能型框架;
Flask用于编写小型网站,Django用于编写大型网站

  • flask框架创建: 在pycharm中创建项目选择flask,创建成功后会出现相应文件目录
  • flask框架里面包含有三种文件目录:
    static目录:里面储存的是静态文件css样式、js样式、字体格式
    templates目录:里面储存html文件
    app.py文件:用于编写业务逻辑,即定义视图函数
需要掌握
  • 如何实现简单web网站
    1.导入flask类
    2.创建flask类
    3.编写视图函数
    4.编写视图函数需要返回的html文件
    5.启动运行flask应用
  • 什么是路由
    在flask框架中,路由表示用户请求的url,用来寻找相对应的视图函数
  • 什么是视图函数
    根据用户请求的路由,服务器使用相应的视图函数处理用户请求,并给用户返回一个html页面
# 1. 导入Flask类
from flask import Flask
app = Flask(__name__)

# 实现主页
@app.route('/')
def index():
    return  "这是网站的主页"

# 基本路由   /login/---访问路径
# 视图函数   告诉app当用户访问/login/这个路径时, 执行login函数的内容, 最终将return的内容返回给客户端;
@app.route('/login/')
def login():
    return  '<h1 style="color:red">login......</h1>'


if __name__ == '__main__':
    # 运行Flask应用
    # 127.0.0.1----回环地址IP, 每台主机都有====localhost
    # 如何设置, 使得服务奇特主机的浏览器可以访问?  '0.0.0.0'开放所有的IP, 使得可以访问
    # 如何修改端口?  # 可能会报错:Address already in use
    app.run(host='0.0.0.0', port=8080)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

路由与变量规则

request叫做请求上下文
常用动态路由的规则:
1). url路由的一部分可以标记为变量, <变量名>;
2). flask中路由变量可以指定的类型: int, string, float, uuid
3).格式为<类型:变量名>

在访问豆瓣电影时,我们发现url有一些规律
访问的网址如下:
# http://www.douban.org/123457677/comments/
# http://www.douban.org/123457673/comments/
# http://www.douban.org/123457674/comments/
# http://www.douban.org/123457675/comments/
动态路由:
http://www.douban.org/<>/comments/


from flask import  Flask, request
app = Flask(__name__)


@app.route("/<int:id>/comments/")
def comments(id):
    return "这是一个%s评论页面" %(id)
if __name__ == '__main__':
    app.run()

在这里插入图片描述

from flask import  Flask, request
app = Flask(__name__)
@app.route("/welcome/<string:username>/")
def welcome(username):
    return  "<h1>欢迎用户%s登陆网站</h1>" %(username)
if __name__ == '__main_
  • 2
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值