[Follow Study] Day1:Flask开发IDE及入门例子
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Follow Study] Day1:Flask开发IDE及入门例子相关的知识,希望对你有一定的参考价值。
参考技术A前几天在进行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视图绑定
上面就是今天的学习笔记,明天继续 欢迎关注小虾的公众号哈
以上是关于[Follow Study] Day1:Flask开发IDE及入门例子的主要内容,如果未能解决你的问题,请参考以下文章