Day01 Hello Flask

源代码: https://github.com/ltoddy/flask-tutorial

技术交流群:630398887(欢迎一起吹牛)

写在前面的话:这里我假设你电脑已经安装好了Python3,本篇基于Python3开发。(没有pip没关系)

什么是pip?

pip就是一个软件包管理,因为有各种人事开发了python的第三方库,但是这些库是不在标准库中的,这些库发布在PyPi上。所以可以使用pip这个工具来自动下载。

环境搭建:

所选用的集成开发环境(也就是开发软件)是:Pycharm Professional

去jetbrains官网 click me

Pycharm

Pycharm Professional

有两个版本一个是Professional(专业版),一个是Community(社区版)。
这里我们下载Professional版。

顺便提一句,这个软件内部已经集成好了pip,所以你不需要自己手动去安装pip。

然后下载好Pycharm Professional之后,去安装,没什么问题就下一步就好。

如果你是第一次下载使用,点击Do not import settings,这里的意思就是说,如果你之前用过这个软件,本地是由相关的配置文件的,比如保存着软件的主题,插件之类的东西。

因为这是个付费软件,但是可以免费使用三十天。说句公道话,不要埋怨什么软件付费,你想想,公司人员花了力气开发出来东西,凭什么就让你白白使用。换做是谁都不愿意啊。

然后点击 Evaluate, 然后点击Accept。


这里是让你去选择你软件的快捷键,主题,字体,颜色。选好之后点OK就好。

然后点击create new project

这里我们项目取名字为blog。(仅仅是把上面的Location中最后untitled改成了blog)。
然后点击create。

然后等一小会,软件把Python3的标准库和第三方库导入进去。

进去之后是如上图的样子。

如果你电脑没有相关的第三方库(这里指的flask库,和相关的扩展库)的话,把鼠标一到有红色下划线的地方,然后会有一个橙红色的灯泡,点击一下,然后点击第一个选项(Install package flask),让软件自身集成的pip给你安装好。
然后等一小会,就安装好了,然后你就会看到红色下划线消失了。

然后我们鼠标右键,然后点击运行。


下方出现如下效果,然后点击那个网址。

他会自动打开电脑默认的浏览器去浏览。

这里写给外行,非计算机人事


这在里的最左侧,有这么几个功能按钮,Rerun(重新启动这个程序),Stop(停止这个程序)。让你不浏览程序的结果的时候,尽量就Stop这个程序。因为这个程序会占用电脑的5000端口号,然后每次运行就会占用这个端口号,当你程序已经运行之后,再更新了代码看效果的时候,如果你还想再去run这个程序,那么会提示你有Rerun那个选项,


点击那个Stop and Rerun就好。不过这样子总感觉怪怪的。

再次回归正题。

感受一下动态路由。

代码如下:

blog/blog.py

from flask import Flask

app = Flask(__name__)


@app.route('/')
def index():
    return 'Hello World!'


@app.route('/<username>')
def user(username):
    return "Hello {}".format(username)


if __name__ == '__main__':
    app.run()

然后手动的去更改一下网址,如下。看上去还不错。


OK,下面讲解一下Flask框架。

Flask主要有两个依赖:路由,Web服务器网关接口子系统(有Werkzeug提供);和模板系统(由Jinja2提供,下一节将会用到)。

简单说一下路由:

app = Flask(__name__)


@app.route('/')
def index():
    return 'Hello World!'

简单说一下这个部分代码,app = Flask(name),用来创建一个Flask应用,一般Flask类构造函数只有一个必须指定的参数,即程序主模块或包的名字,在大多数程序中,Python的name_变量就是所需要的值。
@app.route('/') 这个东西叫路由,程序实例需要知道对每个URL(网址)请求运用那些代码,所以保存了一个URL到Python函数的映射关系。处理URL和函数之间的关系的程序称为路由。而下面所修饰的index()函数被叫做视图函数,他来展示你的web页面的样子。

最后说一点,我是linux用户,之后的讲解我就在我的ubuntu上写了,如果windows上和linux上有区别的地方,我会以windows为主,毕竟我有两台电脑。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,088评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,715评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,361评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,099评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 60,987评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,063评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,486评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,175评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,440评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,518评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,305评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,190评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,550评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,880评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,152评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,451评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,637评论 2 335

推荐阅读更多精彩内容