Flask新手入门

极客

本文目录导读:

Flask新手入门

  1. 为啥我选了Flask?因为它“不啰嗦”啊!
  2. 安装?就一行命令,别想复杂了
  3. 路由是啥?其实就是“网址地图”
  4. 模板?别怕,就是给HTML加点“魔法”
  5. 踩过的坑,你们别踩了
  6. 下一步?我的小目标

Flask新手入门:从零开始,我用一杯咖啡的时间搞定了第一个Web应用!

嘿,朋友们!今天想跟你们聊聊Flask新手入门这件事儿,说实话,我之前一直觉得写网站是件特神秘的事儿,直到遇见了Flask——哇,简直打开新世界的大门!如果你也跟我一样,是个对Python有点了解、但没怎么碰过后端的“半小白”,那这篇文章就是为你写的,别怕,真的没那么难,我保证!

为啥我选了Flask?因为它“不啰嗦”啊!

你可能听过Django,那个大块头啥都给你准备好了,但对我这种新手来说,东西太多反而懵,Flask就不一样了,它轻得像一片羽毛,核心功能就那几个,但你想加啥自己装,灵活得不行,我当时就想:先跑起来再说!结果你猜怎么着?Flask新手入门的第一行代码,我只用了三行就看到了“Hello World”在浏览器里蹦出来,那感觉,爽!

安装?就一行命令,别想复杂了

打开你的终端, pip install flask 完事儿,对,就这么简单,我当时还傻乎乎地去官网找下载包,后来发现pip才是亲妈,装好后,新建一个 app.py 文件,

from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
    return '嘿,我的第一个Flask页面!'
if __name__ == '__main__':
    app.run(debug=True)

保存,运行,浏览器打开 http://127.0.0.1:5000 —— 哇哦!看到那行字的时候,我差点把咖啡洒键盘上,真的,Flask新手入门最大的快乐就是这种“即时反馈”,你写啥它立刻显示,跟玩似的。

路由是啥?其实就是“网址地图”

你可能会问:@app.route('/') 这玩意儿是啥?我当初也懵,后来想明白了——它就像你家的门牌号。 是客厅,/about 是卧室,你告诉Flask:“嘿,有人访问这个地址,你就给他看这个函数返回的内容。”

@app.route('/about')
def about():
    return '这是关于页,我是个Flask新手!'

加个新页面就这么简单,没有配置文件,没有繁琐的注册,Flask新手入门这点特别友好,你甚至可以在一个文件里塞下整个小网站。

模板?别怕,就是给HTML加点“魔法”

一开始我傻乎乎地在函数里返回一大串HTML字符串,又丑又难改,后来知道了render_template,哎呀,真香!在项目里建个 templates 文件夹,写个 index.html,里面可以用 {{ 变量 }} 和 {% 逻辑 %}。

from flask import render_template
@app.route('/hello/<name>')
def hello_name(name):
    return render_template('hello.html', name=name)

hello.html 里写 <h1>你好,{{ name }}!</h1>,访问 /hello/小明,页面就显示“你好,小明!”,这种动态的感觉,才叫Web嘛!Flask新手入门到这一步,你已经能做出交互式页面了,是不是有点小激动?

踩过的坑,你们别踩了

说真的,新手最容易犯的错就是——忘了 debug=True!不开调试模式,代码改了要手动重启,烦死,开了之后,保存文件自动重载,报错还有详细提示,还有,模板文件一定要放在 templates 文件夹里,别问我怎么知道的……当年我把HTML放在根目录,找了半小时bug,最后发现Flask根本不认,哈!

下一步?我的小目标

现在我已经能用Flask做一个简单的留言板了,虽然丑丑的,但功能跑通了,接下来我想学数据库(SQLAlchemy)、表单处理(Flask-WTF),还有部署到网上。Flask新手入门只是起点,但这一步迈出去,后面就顺了。

最后说句掏心窝子的话:别光看教程,动手敲!哪怕只是改改字符串,加个新路由,那种“我控制了浏览器”的成就感,比喝十杯咖啡都提神,如果你也在Flask新手入门的路上,评论区吱一声,咱们一起踩坑一起飞!🚀

(对了,我的第一个Flask应用链接在这儿:Flask新手入门实战小站,欢迎来玩,虽然简陋,但那是我的宝贝哈哈!)

文章版权声明:除非注明,否则均为极客网安-咸鱼原创文章,转载或复制请以超链接形式并注明出处。

目录[+]