我是靠谱客的博主 激昂月饼,最近开发中收集的这篇文章主要介绍Flask学习笔记(一),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

这里写自定义目录标题

      • 一、Hello World
      • 二、初始化参数
      • 三、配置参数
        • 3.1使用配置文件配置参数
        • 3.2使用对象配置参数
        • 3.3直接操作config字典配置参数
        • 3.4读取配置参数
      • 四、app.run 的参数
        • 五、路由

一、Hello World

一个非常简单的Hello World小程序

# coding:utf-8

# 导入Flask类
from flask import Flask

#Flask类接收一个参数__name__
app = Flask(__name__)

# 装饰器的作用是将路由映射到视图函数index
@app.route('/')
def index():
    return 'Hello World'

# Flask应用程序实例的run方法启动WEB服务器
if __name__ == '__main__':
    app.run()

二、初始化参数

static_url_path:访问静态资源时URL前缀,访问网页有两种方式,一种是视图函数访问(由装饰器定义),一种直接访问静态网页,前缀默认是’static’
static_folder: 默认‘static’,静态资源在工程根目录下的存放路径
template_folder: 默认‘templates’,模板文件在工程根目录下的存放路径

app = Flask(__name__, #__name__表示当前的模块名字,flask以这个模块所在的目录为总目录,默认这个目录中的static为静态目录,templates为模板目录
            static_url_path="/python",  # 访问静态资源的url前缀, 默认值是static
            static_folder="static",  # 静态文件的目录,默认就是static
            template_folder="templates",  # 模板文件的目录,默认是templates
            )

三、配置参数

有三种方法配置参数:1、使用配置文件配置参数 2、使用对象配置参数 3、直接操作config字典配置参数

3.1使用配置文件配置参数

配置文件config.py代码

# config.py
DEBUG = True # 开启DEBUG功能

导入配置

# 省略部分代码
app.config.from_pyfile("config.py")
if __name__ == '__main__':
	app.run()
3.2使用对象配置参数
# 省略部分代码
class Config(object):
    DEBUG = True
    
app.config.from_object(Config)
if __name__ == '__main__':
	app.run()
3.3直接操作config字典配置参数
# 省略部分代码
app.config["DEBUG"] = True
if __name__ == '__main__':
	app.run()

3.4读取配置参数
# 有两种方法
# 1.直接从全局对象app的config字典中取值
print(app.config.get("DEBUG"))
# 2.通过current_app获取参数
print(current_app.config.get("ITCAST"))

四、app.run 的参数

直接上代码

# host 是运行的ip地址,0.0.0.0可以有本机的所有ip地址访问到。127.0.0.1是本地地址,只能有本机访问到
# port 程序运行的端口
# debug 是否开启debug模式
app.run(host="0.0.0.0", port=5000, debug=True)
五、路由
# coding:utf-8

from flask import Flask, current_app, redirect, url_for
# import demo

# 创建flask的应用对象
app = Flask(__name__)


@app.route("/index")
def index():
    """定义的视图函数"""
    return "hello flask"


# 通过methods限定访问方式
@app.route("/post_only", methods=["GET", "POST"])
def post_only():
    return "post only page"

# 只能通过POST方式访问
@app.route("/hello", methods=["POST"])
def hello():
    return "hello 1"

# 同一视图多个路由装饰器
@app.route("/hi1")
@app.route("/hi2")
def hi():
    return "hi page"


@app.route("/login")
def login():
    # url = "/"
    # 使用url_for的函数,通过视图函数的名字找到视图对应的url路径
    url = url_for("index")
	return redirect(url)


@app.route("/register")
def register():
    # url = "/"
    url = url_for("index")
    return redirect(url)


if __name__ == '__main__':
    # 通过url_map可以查看整个flask中的路由信息
    print(app.url_map)
    # 启动flask程序
    app.run(debug=True)

最后

以上就是激昂月饼为你收集整理的Flask学习笔记(一)的全部内容,希望文章能够帮你解决Flask学习笔记(一)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部