Flask初学习——第一天

第一:创建项目及入门代码

#从模块里找到flask库里的Flask类
from flask import Flask, request
#使用Flask类创建一个对象
#__name__:代表目前这个app.py这个模块
#1.以后出现bug,他可以帮我们快速定位
#2.对于寻找模块文件,有这个路径
app = Flask(__name__)
#创建一个路由和视图函数的映射
@app.route('/')#跟路径
def hello_world():  # put application's code here
    return '嗨嗨嗨,我要开始学习了'                           
    #当你访问这个网站,就运行这个方法
if __name__ == '__main__':
    app.run()

运行的结果:

在这里插入图片描述

这几段代码是创建项目的时候,pycharm就自带的,这里仅做解释

第二:几种模式

关于三个模式

一,debug模式

1.1 开启debug模式后,只要修改代码后保存就自动修改

1.2 如果开发的时候,出现bug,如果开启了debug模式,在浏览器上就能看到出错消息

二,修改host

主要的作用就是让使用一个网络的人能访问到我电脑上的项目

三,修改port接口

就是让项目去到另一个地方运行(一般用与5000端口被占时)

第三:对于别的方法的引入和实现:

即为

url和视图:path与视图


from flask import Flask, request
app = Flask(__name__)
@app.route('/')
def hello_world():  # put application's code here
    return '嗨嗨嗨,我要开始学习了'
#第一种类型:就是直接一层下属路径,即为访问时使用
#http://127.0.0.1:5000/profile                           
@app.route("/profile")#下属路径
def profile():
    return '我是个人中心'
#第二种类型:多层嵌套,跟一层嵌套相似
@app.route('/blog/list')
def blog_list():
    return "我是博客列表"
#第三种,带参数的嵌套,用<>来放入你要的参数进入路径
#就比如http://127.0.0.1:5000/blog/123
#就访问了123的页面
@app.route('/blog/<blog_id>')
def blog_detail(blog_id):
   return f"您访问的博客是:{blog_id}"
 #第四种,就是带限定的带参数的路径嵌套,就是只能使用他规定的路径参数类型
 #上述http://127.0.0.1:5000/blog/123可以
 #但是http://127.0.0.1:5000/blog/abc就不行
@app.route('/blog/<int:blog_id>')
def blog_detail(blog_id):
    return f"您访问的博客是:{blog_id}"
#显示这个
#Not FoundThe requested URL was not found on the server.
# If you entered the URL manually please check your spelling and try again.

#查询字符串的方式传参
#这个就较为麻烦了,要引入新的类request,使用args.get方法引入一个类字典的参数
@app.route('/book/list')
def book_list():
    page = request.args.get("page",default = 1, type=int)
    return f"您获取的是第{page}页的图书"
#/book/list?page=2

#在最下面举例一个结果

#代表这是运行文件
if __name__ == '__main__':
    app.run()

在这里插入图片描述

相关推荐

  1. 学习python第一

    2024-03-26 21:54:01       66 阅读
  2. 学习ArcGIS的第一

    2024-03-26 21:54:01       47 阅读
  3. Go语言学习第一

    2024-03-26 21:54:01       51 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-26 21:54:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-26 21:54:01       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-26 21:54:01       82 阅读
  4. Python语言-面向对象

    2024-03-26 21:54:01       91 阅读

热门阅读

  1. iptables笔记

    2024-03-26 21:54:01       35 阅读
  2. Vue中如何实现动态改变字体大小

    2024-03-26 21:54:01       42 阅读
  3. C++与C语言之间的区别

    2024-03-26 21:54:01       45 阅读
  4. JWT令牌

    JWT令牌

    2024-03-26 21:54:01      44 阅读
  5. 结构体-C语言

    2024-03-26 21:54:01       42 阅读
  6. Redis事务

    2024-03-26 21:54:01       39 阅读
  7. C语言每日一题(65)有效三角形的个数

    2024-03-26 21:54:01       45 阅读
  8. python 打包

    2024-03-26 21:54:01       40 阅读
  9. MySQL中的binlog和redolog有什么区别?

    2024-03-26 21:54:01       32 阅读
  10. leetcode-链表

    2024-03-26 21:54:01       46 阅读
  11. 力扣1----10(更新)

    2024-03-26 21:54:01       35 阅读
  12. C# 关键字 as is

    2024-03-26 21:54:01       38 阅读
  13. 接口测试面试题汇总(含答案)

    2024-03-26 21:54:01       42 阅读