Flask基础——1)初始化项目

一、初始项目分析

初始化一个最简单的Flask项目并逐行分析:

from flask import Flask    
                           
app = Flask(__name__)  #  1. 底层flask.helpers.get_root_path由__name__确定主目录    
                           

# 2. 使用装饰器确定函数和url的关系,绑定在app.url_map属性上                                 
@app.route("/")        
def index():               
    return "Hello World!"  
                           
                           
if __name__ == '__main__': 
    app.run()  # 3. 调用run函数运行服务器              

运行结果,创建了服务器监听5000端口的请求:


正常运行

为弄清楚__name__,尝试初始化时不传递参数,报错,缺少位置参数import_name

尝试不传参,报错,需要import_name

创建Flask项目时,Flask会根据传进的__name__确定当前模块为项目主模模块,flask.helpers.get_root_path函数通过传入名字确定当前为主目录,以此获得静态文件和模板文件的目录。也就是说用户访问数据时,是根据当前实例中__name__定位当前项目主模块并获得相应资源。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 6,379评论 0 10
  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 6,111评论 0 9
  • 1.1 搭建开发环境 用pip+virtualenv管理包和虚拟环境 这里个人推荐使用conda环境和包管理工具(...
    i_1312阅读 638评论 0 4
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,749评论 0 5
  • feisky云计算、虚拟化与Linux技术笔记posts - 1014, comments - 298, trac...
    不排版阅读 4,419评论 0 5

友情链接更多精彩内容