flask入门

Posted 智趣智学

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了flask入门相关的知识,希望对你有一定的参考价值。

Flask安装:

一:安装虚拟环境

安装virtualenv

1:pip installvirtualenv

2:创建一个名叫myproject自己的文件夹

mkdir myproject #创建文件夹

cd myproject #进入文件夹目录

virtualenv venv #查看文件

3:激活虚拟环境

命令:venv\scripts\activate

备注:当虚拟环境工作完成后,如果你想回到全局python解释器中,可以在命令提示符下输入deactivate

二:安装flask

在虚拟环境下执行命令pip install flask

备注:在此环境下输入python回车,然后importflask,如果没有报错,就证明安装成功了。

 

插件扩展库:flask-script

安装命令:pip install flask-script

使用流程:

初始化:

    使用app构建manager对象

    使用manager启动程序

使用:

    runserve启动服务器,可指定参数

参数使用:

-d是否开启调试模式

-r是否自动重新加载文件

-h,-host 指定主机

-p,-port 指定端口

-threaded是否使用多线程

-?,--help 查看帮助

案例1:

from flask import Flask
from flask_script importManager
app = Flask(__name__)
manager = Manager(
app=app)

@app.route('/')
def hello_world():
    a =
10
   
b = 1
   
c = a /b
   
return 'HelloWorld!'


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

案例2:

1:打开pycharm执行file--New project--flask

执行完毕后,pycharm会自动创建了2个文件夹,static用于存放静态文件,templates用于存放模板文件,因此

我们右击static文件夹,执行new--Directory创建一个css文件夹,然后在这个文件夹下再次右键执行new--file--Stylesheet创建一个名为hello_css的样式表。同理,在templates上右键执行new--html file新建一个hello.html

最后我们在这个项目目录下新建一个python文件


首先在静态文件夹static下新建一个css文件夹,并在此文件夹下新建一个css文件,文件内容如下:

h2{color:green;}
p{color:yellow;}

然后我们在静态模板templates下新建一个html文件,可以随便写两个标签,例如:

<!DOCTYPEhtml>
<
html lang="en">
<
head>
    <
meta charset="UTF-8">
    <
title>hello</title>
    <
link rel="stylesheet" href="/static/css/hello_css.css"
</head>
<
body>
<
h2>今天的天气很热</h2>
<
p>一会儿就得换衣服</p>
</
body>
</
html>

最后我们要返回到manage这个文件中创建模板路由,需要哦注意的是要导入模板渲render_template

from flask import Flask,render_template
from flask_script importManager
app = Flask(__name__)
manager = Manager(
app=app)

@app.route('/hello/')
def hello():
   
return render_template('hello.html')

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

因为我们在route构造器的时候指定了文件名称,所以访问的时候要将文件名加上,例如:

http://127.0.0.1:5000/hello/


以上是关于flask入门的主要内容,如果未能解决你的问题,请参考以下文章

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

flask 入门

python flask 基础入门

flask(入门)

Flask入门

Flask快速入门(17) — flask_session