flask是一个轻量级的框架,据说跟django跟比是真的轻。

首先要先配置一个虚拟环境,flask项目需要在那个虚拟环境里运行,这里需要用的venv库实在python3里的标准库,不过有的linux里貌似没有

首先先创建一个文件用来存放这个,我这边命名为flask,然后在cmd里打开,执行命令python -m venv virtual-environment-name,会创建一个虚拟环境,virtual-environment-name这是虚拟环境的名字,可以修改,我创建了一个venv的虚拟环境,然后执行venv\Scripts\activate,就可以激活虚拟环境了

然后在虚拟环境中安装flask包,注意,一定要在虚拟环境中,而不是外面。

用pip install flask,安装flask库。

安装成功后,就可以去试一试了

from flask import FLASK
#flask的应用构造函数,应用初始化
app = Flask(__name__)
在 Flask 应用中定义路由的最简便方式,是使用应用实例提供的app.route 装饰器。
直接看代码会更容易理解点
from flask import FLASK

app = Flask(__name__)

@app.route('/hello')
def hello():
return '<h1>Hello World !</h1>' if __name__ == '__main__':
   app.run(debug=True)

也可以不用route,用app.add_url_rule方法

上述代码在输入http://127.0.0.1:5000/之后会自动跳转

将代码放在hello.py文件

在虚拟环境下,运行这个文件,python hello.py,

如上图,这样就是成功创建了,服务器启动后会一直处理请求,直到ctrl+c退出。

去浏览器输入对应url,出现下图即为创建成功了

当然route还能这样用

@app.route('/user/<name>')
def user(name):
return '<h1>Hello,%s !</h1>' %name
路由 URL 中放在尖括号里的内容就是动态部分,任何能匹配静态部分的 URL 都会映射到这个路由上。调用视图函数时,Flask 会将动态部分
作为参数传入函数。在这个视图函数中,name 参数用于生成个性化的欢迎消息。
 
如下图。

在官方文档里还结合了下request库,

def index():
user_agent = request.headers.get('User-Agent')
return '<p>Your browser is %s</p>' % user_agent app.add_url_rule('/', 'index', index)

是不是有点cool呢

总的代码如下,感觉还是挺简单的呢

from flask import Flask
from flask import request app = Flask(__name__) def index():
user_agent = request.headers.get('User-Agent')
return '<p>Your browser is %s</p>' % user_agent app.add_url_rule('/', 'index', index) @app.route('/hello')
def hello_world():
return '<h1>Hello World !</h1>' @app.route('/user/<name>')
def user(name):
return '<h1>Hello,%s !</h1>' %name if __name__ == '__main__':
app.run(debug=True)
 
 
 
 
 
 

flask入门(一)的更多相关文章

  1. Flask入门笔记(一)

    一.程序的基本结构 1.1 最简单的Flask程序 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #coding=utf-8 # 初始化 from flask import Fla ...

  2. Flask入门HelloWorld

    Flask入门HelloWorld Flask官网:http://flask.pocoo.org/ Flask中文翻译:http://dormousehole.readthedocs.io/en/la ...

  3. Flask入门之结构重组(瘦身)-第13讲笔记

    1. pip list Flask 0.10.1 Flask-Bootstrap 3.3.5.6 Flask-SQLAlchemy 2 Flask-Script 2.0.5 Flask-WTF 0.1 ...

  4. Flask入门之Bootstrap介绍使用和Flask-Nav快速导航栏

    一.Bootstrap Bootstrap,来自 Twitter,是目前最受欢迎的前端框架. Python中,同样可以使用Bootstrap. 1. 导入Bootstrap库 from flask_b ...

  5. Flask入门之Pycharm写Hello Word

    在这里记录整理Flask入门的笔记! 今天讲讲使用Pycharm写一个Hello World 前提是已经安装好Pycharm,安装过程很简单,这里不赘述. 只放两个可以提供注册码的网站: Intell ...

  6. Flask入门和快速上手

    目录 Flask入门和快速上手 python三大主流框架对比 Flask安装 依赖 可选依赖 创建flask项目 flask最小应用--hello word 非法导入名称 调试模式 路由 唯一的 UR ...

  7. Flask 入门一( flask 框架和 flask-script 库)

    Flask 入门一( flask 框架 和 flask-script 库) 一.Flask框架: 1.简介 Flask是一个非常小的Python Web框架,被称为微型框架:只提供了一个稳健的核心,其 ...

  8. Flask入门 flask结构 url_for 重定向(一)

    Flask入门(一) 1 安装虚拟环境Mac,linux sudo pip install virtualenv ​ ubuntu系统 sudo apt-get install python-virt ...

  9. Flask入门系列(转载)

    一.入门系列: Flask入门系列(一)–Hello World 项目开发中,经常要写一些小系统来辅助,比如监控系统,配置系统等等.用传统的Java写,太笨重了,连PHP都嫌麻烦.一直在寻找一个轻量级 ...

  10. 超实用的Flask入门基础教程,新手必备!

    Flask入门基础教程 Flask简介 Flask是一个轻量级的可定制框架,使用Python语言编写,较其他同类型框架更为灵活.轻便.安全且容易上手.它可以很好地结合MVC模式进行开发,开发人员分工合 ...

随机推荐

  1. 康托展开+反向bfs

    康托展开+反向bfs hdu 1043 题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1043 #include <iostream> # ...

  2. CentOS7安装gotoblas遇到的问题

    1. 错误信息: /usr/lib64/gcc/x86_64-suse-linux/4.7/../../../../x86_64-suse-linux/bin/ld: cannot find -l-l ...

  3. H5_0025:css3自适应布局单位vw,vh

    视口单位(Viewport units) 什么是视口? 在桌面端,视口指的是在桌面端,指的是浏览器的可视区域:而在移动端,它涉及3个视口:Layout Viewport(布局视口),Visual Vi ...

  4. JavaSE学习笔记(5)---内部类和String类

    JavaSE学习笔记(5)---内部类和String类 一.内部类基础 转自菜鸟教程 ​ 在 Java 中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类.广泛意义上的内部类一般来 ...

  5. win10家庭版更改本地账户名、C盘Users下文件夹名和环境变量等

    PS:由于四五年前装系统的时候懵懵懂懂的敲了一个中文用户名(有一个字还打错了,尴尬),导致现在打开cmd默认是C:\Users\中文名,path环境变量中也有中文路径,有时候有些程序的路径也是中文,这 ...

  6. open()和with open()的区别

    open 1,打开文件 file=open("文件名",“读写模式”) 2,操作文件 *** 3,关闭文件 file.close() 注意事项: 使用open方法,文件操作完毕之后 ...

  7. Java(四)输出和输入函数

    介绍一下Java里简单常用的输入输出方法. Java的输出函数很简单,直接调用System类的out对象的print函数即可. 代码: System.out.print(a);//输出变量a的值 Sy ...

  8. Python标准库之logging模块

    很多程序都有记录日志的需求,并且日志中包含的信息即有正常的程序访问日志,还可能有错误.警告等信息输出,python的logging模块提供了标准的日志接口,你可以通过它存储各种格式的日志,loggin ...

  9. Give me five !

    @media only screen and (max-width: 360px) { #friedsGroup { grid-template-columns:1fr!important; } } ...

  10. Linux一些基本命令、inode定义、软硬链接

    1.创建普通文件命令:touch 命令 2.创建目录文件命令:mkdir 命令 3.删除普通文件命令:rm 命令 4.删除目录文件命令:rmdir 命令 5.给普通文件写东西命令:vim 命令 6.查 ...