当前位置:网站首页>Use of flask
Use of flask
2022-07-19 05:04:00 【du fei】
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 
边栏推荐
- 脱敏字段举例
- 中台的订单系统
- Es document operation
- POC——DVWA‘s SQL Injection
- MySQL takes the union of two query conditions and then queries
- 【p5.js】模拟烟花效果-交互媒体设计作业
- .sh脚本编写
- Cve-2020-10199 recurrence of nexus repository manager3 remote command execution vulnerability
- Redis installation
- Notes on Advanced Mathematics: a conjecture about the Equivalent Infinitesimal Substitution
猜你喜欢

DSL查询文档

Cve-2017-12635 CouchDB vertical privilege bypass vulnerability recurrence

Tidb performance optimization overview

Modelarts second training notes

Tidb performance analysis and optimization

md5 密码加密

Harmonyos入门

Conception finale: système distribué de gestion de la santé pour la prévention des épidémies hautement simultanées basé sur vue + socket + redis

MYSQL数据库表A数据同步到表B

Cve-2021-44228 log4j reproduction and principle
随机推荐
异步数据-短信验证码
3. Restclient query document
ModelArts第二次培训笔记
数据分析与数据挖掘实战案例本地房价预测(716):
OLTP Load Performance Optimization Practice
User management - paging
Cve-2022-23131 ZABBIX SAML SSO authentication bypass vulnerability
itext修改pdf文字
NPM installation tutorial
Modelarts second training notes
Topicexchange switch is simple to use.
Harmonyos fourth training notes
Attendance check-in and leave system based on SSM framework
es的一些概念
Order system of middle office
Notes on Advanced Mathematics: a conjecture about the Equivalent Infinitesimal Substitution
POC——DVWA‘s File Upload
User login - and create SMS verification code
数据库实训7【索引与数据完整性约束的创建】
用户登录-以及创建验短信证码