Flask框架(1)

乜清野
2023-12-01

pip install virtualenv 系统中安装 virtualenv

mkdir myproject cd myproject virtualenv venv

venv\scripts\activate 激活虚拟环境(Windows)

(venv) $ pip install flask

flask\Scripts\pip install flask flask\Scripts\pip install flask-login flask\Scripts\pip install flask-openid flask\Scripts\pip install flask-mail flask\Scripts\pip install flask-sqlalchemy flask\Scripts\pip install sqlalchemy-migrate flask\Scripts\pip install flask-whooshalchemy flask\Scripts\pip install flask-wtf flask\Scripts\pip install flask-babel flask\Scripts\pip install guess_language flask\Scripts\pip install flipflop flask\Scripts\pip install coverage

F:\flask>venv\scripts\activate

(venv) F:\flask>mkdir app

(venv) F:\flask>mkdir app\static

(venv) F:\flask>mkdir app\templates

(venv) F:\flask>mkdir tmp


创建F:\flask\app_init_.py****

from flask import Flask #创建app应用,__name__是python预定义变量,被设置为使用本模块. app = Flask(name) #如果你使用的IDE,在routes这里会报错,因为我们还没有创建呀,为了一会不要再回来写一遍,因此我先写上了 from app import views


F:\flask\app\views.py #从app模块中即从__init__.py中导入创建的app应用 from app import app #建立路由,通过路由可以执行其覆盖的方法,可以多个路由指向同一个方法。 @app.route('/') @app.route('/index') def index(): return "Hello,World!"


F:\flask\run.py

#从app模块中导入app应用 from app import app

#防止被引用后执行,只有在当前模块中才可以使用 if name=='main': app.run()


flask
复制代码

├── app │ ├── init.py │ └── viewss.py └── run.py

跑程序 (venv) F:\flask>flask run

  • Environment: production WARNING: Do not use the development server in a production environment. Use a production WSGI server instead.
  • Debug mode: off
  • Running on http://127.0.0.1:5000/ (Press CTRL+C to quit) 127.0.0.1 - - [08/Aug/2018 19:54:11] "GET / HTTP/1.1" 200 -

成功显示 Hello World

 类似资料: