python轻量框架--Flask(入门教程)

python轻量框架--Flask(入门教程),第1张

1.建立: F:\Python\flask文件夹路径

2.安装virtualenv,在此路径下打开命令行窗口输入:

3.新建一个目录,并在里边创建virtualenv环境,在DOS下

如图:

这时你创建的myproject文件夹里面就多了一个venv文件夹:

4.激活虚拟环境

现在命令行前面多型数了个(venv)表示你在venv环境内

5.在virtualenv里安装Flask

完成。如图:

6.验证是否安装,你可以进入 Python 解释器,尝试导入 Flask:

如果没有报错,那么就安装成功了~如图:

1.在myproject文件夹下打开命令行:

cd app #进入app文件夹

mkdir static

mkdir templates

我们的应用程序包是放置于 app 文件夹中。子文件夹 static 是我们存放静态文件像图片,JS文件以及样式文件。子文件夹 templates 显然是存放模板文件。

2.为我们的 app 包(文件 app/ init .py )创建一个简单的初始化脚本:

上面的脚本简单态碰地创建应用对象,接着导入视图模块,该模块我们暂未编写。

视图是响应来自网页浏览器的请求的处理器。在 Flask 中,视图是编写成 Python 函数。每一个视图函数是映射到一个或多个请求的 URL。

3.让我们编写第一个视图函数(文件 app/views.py ):

其实这个视图是非常简单,它只是返回一个字符串,在客户端的网页浏览器上显示。两个 route 装饰器创建了从网址 / 以及 /index 到这个函数的映射。

4.能够完整工作的 Web 应用程序的最后一步是创建一个脚本,启动我们的应用程序的开发 Web 服务器。让我们称这个脚本为 run.py,并把它置于根目录:

这个脚本简单地从我们的 app 包中导入 app 变量并且调用它的 run 方法来启动服务器。请记住 app 变量中含有我们在之前创建的 Flask 实例。

5.要启动应用程序,您只需运行此脚本(run.py)

如图:

6.在服务器卜闭首初始化后,它将会监听 5000 端口等待着连接。现在打开你的网页浏览器输入如下 URL:

另外你也可以使用这个 URL:

你看清楚了路由映射是如何工作的吗?第一个 URL 映射到 /,而第二个 URL 映射到 /index。这两个路由都关联到我们的视图函数,因此它们的作用是一样的。如果你输入其它的网址,你将会获得一个错误,因为只有这两个 URL 映射到视图函数。

你可以通过 Ctrl-C 来终止服务器

入门就到这里,比较简单的。

下一章:

python轻量框架--Flask(模板详细版)

前几天在进行flask web开发的时候,虽然照猫画虎能够写一些简单的程序,不过感觉基础有点薄弱,经常写着写着就卡壳,很尴尬,所以打算先根据网上的一些开发教程认真学习学习,打好基础,毕竟磨刀不误砍柴!

Flask IDE配置相关

1、virtualenv的使用

virtualenv简单的理解就是一个虚拟环境,之所以用这个是为了避免不同的开发环境由于python版本而带来的影响,一句话,避免互相干扰。

virtualenv安装命令

pip install virtualenv

virtualenv搭建环境命令

virtualenv venv

这里需要注意,最好安装在开发项目目录下,比如我们的开发目录为followstudy,进入这个目录后,然后在命令行执行。其中venv为虚拟环境的名称,你也可以起名为其他的。安装成功之后的目录结构如下图:

安装成功之后,我们需要对项目指定开发环境(叫法可能有点问题),具体的话在pycharm的File->default setting中查找。

virtualenv环境启用

source venv/bin/activate

启用的时候,命令不是固定的,这个命令的venv是可变的,具体的话取决于我们的虚拟环境的命名,总之慧敏一句话,需要激活虚拟环境下的bin目录下的activate,启用成功之后,我们可以看到当前命令行前面有前带枝一个(venv),以后开发的过程需要先激活这个虚拟环境,然后再进行,另外当我们不需要虚拟环境的话,可以直接在当前命令下输入:deactivate,这样就退出了当前的虚拟环境。

flask安装命令

pip install flask

在当前虚拟环境下使用上面的命令,可以快速安装flask及flask所依赖的包。

flask render_template

上面的index函数是简单的一些字符串,显然并不是很漂亮的,这个时候我们可能需要用到flask的模板引擎——jinja2,jinja2功能比较强大,我们先根据例子简单来一个。默认的情况下flask模板文件存放在app下的templates,一个就不建议大家随意起名字了,约定俗成!首先我们在app文件下建立一个templates目录,然后在这个目行握录下建立一个index.html的文件。

@app.route('/')

def index():

return render_template('index.html', title="hello world")

if name == ' main ':

app.run(debug=True)

在html文件中,我们把需要展示hello world的地方用 {{ title }}替换就可以,这里可以简单记忆,sample.py文件中的hello world赋值给变量title,然后在html文件中使用{{ title }}调用数据。

flask route路由

前面简单地使用了一个app.route('/'),为了更好地理解route,我们需要搭建更多的路由,进一步学习。

新添加了两个路由,一个是about,另一个是service/ 区别之处,细心的话可以看到,一个结尾有“/”,另一个是结尾没有“/”的。

当访问127.0.0.1:5000/about 的时候,能够出现about页面的内容。

但是当我们访问127.0.0.1:5000/service的时候,url会自动301重定向到127.0.0.1:5000/service/,然后返回service页面的内容。这是flask路由的一个特性,如果是目录的话 建议加上"/"。如果是page页面的话,就没必要加。

flask url_for

url_for是flask中用于路径定位的一个东西(不知道我理解的对不对。。。),通常来说url_for主要用作两个用途,一个是用来做视图函数的绑定,另一个是用来定位静态资源的。

flask url_for视图绑定

上面就是今天的学习笔记,明天继续 欢迎关注小虾的公众号哈

python3.4以上版本的安装(Flask在python3环境下仅支持python3.3以上版本)

1、安装Flask需要的库: itsdangerous 、 Jinja2 和 Werkzeug、redis

pip install itsdangerous

pip install Jinja2 

pip install Werkzeug

pip install redis

pip install Flask

2、如果没有pip可以厅脊先安装pip后安装上述的库和模块。也可以到相应的网站培型地址下载到本地进扮中渗行安装,进入相应的文件所在目录:

python setup.py install

3、python2.6以上的python2版本可以参考python3的方式进行安装


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12539338.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存