当前位置:网站首页>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 
边栏推荐
- Attack and defense world MFW
- Flutter 渲染机制——GPU线程渲染
- Management of product pictures
- idea远程调试
- JS basic knowledge - daily learning summary ①
- You may need an additional loader to handle the result of these loaders.
- [uni app advanced practice] take you hand-in-hand to learn the development of a purely practical complex project 1/100
- pytorch_ demo1
- 关于数据库的接口响应非常慢
- Openresty + keepalived 实现负载均衡 + IPV6 验证
猜你喜欢

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

"PHP Basics" uses echo statements to output information

Block, there is a gap between the block elements in the row

虚拟机克隆

OSI seven layer model and tcp/ip four layer (TCP and UDP) (notes)

Attack and defense world MFW

Oppo self-developed large-scale knowledge map and its application in digital intelligence engineering

Breadth first search

Notes in "PHP Basics" PHP

"PHP Basics" tags in PHP
随机推荐
开怀一笑
Binglog backup data
redis配置文件下载
海关总署:这类产品暂停进口
Forced login, seven cattle cloud upload pictures
信息化项目风险控制与应用
All in one 1329 cells (breadth first search)
Minio 安装与使用
Iterators and generators
Plato farm is expected to further expand its ecosystem through elephant swap
I drew a Gu ailing with characters!
ERP production operation control Huaxia
All in one 1353 -- expression bracket matching (stack)
sql_ Mode strict mode (ansi/traditional/strict_trans_tables)
Connection failed during installation of ros2 [ip: 91.189.91.39 80]
After installing mysql, docker entered the container and found that he could not log in to MySQL
Background image related applications - full, adaptive
缓存一致性与内存屏障
STM32小bug汇总
Block, there is a gap between the block elements in the row