当前位置:网站首页>Use of flask
Use of flask
2022-07-27 08:33:00 【pink_ Pig___】
1. install
- install Flask
pip install Flask==1.1.4
- Install some of his configurations , Create a req_new.txt file , Save saved content to req_new.txt In the document
Flask-Caching==1.10.1
Flask-Cors==3.0.10
Flask-Migrate==2.7.0
Flask-RESTful==0.3.9
Flask-Script==2.0.6
Flask-SQLAlchemy==2.5.1
MarkupSafe==2.0.1
PyJWT==2.3.0
PyMySQL==1.0.2
qiniu==7.6.0
redis==4.2.2
- Click the command on the terminal data
pip install -r req_new.txt
It is best to configure in a virtual environment , In case of conflict with other libraries
2. Flask Use
- Create a app.py file , Write code in it
from flask import Flask
app = Flask(__name__)
# Static methods “ route ”
@app.route('/hello')
def hello():
return 'hello word'
# Right click to run , Click the link to enter the route
if __name__ == '__main__':
app.run()
- There are three ways to automatically refresh and save ,
The first method , Create a settings Create a... In the folder config.py Write code in the file
class DefaultConfig:
# Attribute name It has to be all in capitals
NAME = 'zhangsan'
DEBUG = True
stay app.py Use... In the document
from flask import Flask
from settings.config import DefaultConfig
app = Flask(__name__)
# Load from object
app.config.from_object(DefaultConfig)
print(app.config)
@app.route('/hello')
def hello():
return "hello"
if __name__ == '__main__':
app.run()
The second method , Create one directly under the root directory setting.py File write code
AGE = 18
stay app.py Use... In the document
from flask import Flask
app = Flask(__name__)
# Load from file
app.config.from_pyfile('setting.py')
print(app.config)
@app.route('/hello')
def hello():
return 'hello word'
if __name__ == '__main__':
app.run()
The third method , Compared with the above two methods, it should be safe , It's used to put some inscriptions , Create a... On the desktop pass.py File write code
PASS = 123456
You need to configure environment variables when using 

Click OK after setting
stay app.py Use... In the document
from flask import Flask
app = Flask(__name__)
app.config.from_envvar('password')
print(app.config)
@app.route('/hello')
def hello():
return 'hello word'
if __name__ == '__main__':
app.run()
3. Interface
# Interface
class Animal():
def do_say(self):
pass
class Cat(Animal):
def do_say(self):
print('miao miao')
class Dog(Animal):
def do_say(self):
print('wang wang')
class Forset():
def sav(self, animal_type):
eval(animal_type)().do_say()
if __name__ == '__main__':
a = input(' Please enter the animal type Cat/Dog:')
print(' What was received was :', a)
Forset().sav(a)
4. encapsulation Flask Method
- Create a create_app.py File write code
from flask import Flask
def create_app():
flask_app = Flask(__name__)
return fiask_app
create_app()
- There are also three ways to use
The first one is
from create_app import create_app
from flask import url_for
app = create_app()
print(app)
@app.route('/hello', methods=["get", "post"], endpoint="aaa")
def hello():
return 'hello'
if __name__ == '__main__':
app.run()
The second kind
from create_app import create_app
from flask import url_for
app = create_app()
print(app)
@app.route('/hello', methods=["get", "post"], endpoint="aaa")
def hello():
return 'hello'
@app.route('/path')
def get_path():
u = url_for('aaa')
print(u)
return u
if __name__ == '__main__':
app.run()
The third method
from create_app import create_app
from flask import url_for
app = create_app()
print(app)
# No decorators
def ccc():
return 'ccc'
app.add_url_rule('/ccc', 'ccc', ccc)
When it runs, it needs to change the environment variables 

function 
success 
边栏推荐
猜你喜欢

First experience of tryme in opengauss
![[netding cup 2020 rosefinch group]nmap 1 two solutions](/img/fa/b1349cb42b5768b7510217239ba73a.png)
[netding cup 2020 rosefinch group]nmap 1 two solutions

虚拟机克隆

如何在qsim查看软件对象的实例?

Plato farm is expected to further expand its ecosystem through elephant swap

Use of "PHP Basics" delimiters

"PHP Basics" tags in PHP

Alibaba cloud international receipt message introduction and configuration process

Introduction to depth first search (DFS)

Day5 - Flame restful request response and Sqlalchemy Foundation
随机推荐
docker 安装mysql后进入容器内部发现登录不了mysql
Openresty + keepalived 实现负载均衡 + IPV6 验证
Realize SPU management in the background
[netding cup 2020 rosefinch group]nmap 1 two solutions
Set set
IBM3650M4实体机安装VCenter7.0
Use of elastic box / expansion box (Flex)
"PHP Basics" use of integer data
关于数据库的接口响应非常慢
Binglog backup data
while Loop
All in one 1319 - queue for water
如何卸载--奇安信安全终端管理系统
[ciscn2019 southeast China division]web11 1
P7 Day1 get to know the flask framework
Download and usage of sequel Pro
redis配置文件下载
Map structure
如何在qsim查看软件对象的实例?
All in one 1329 cells (breadth first search)