当前位置:网站首页>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 
边栏推荐
猜你喜欢

The database takes the fields of the configuration file, and then processes and judges the data

Cve-2019-14234 Django jsonfield SQL injection vulnerability

索引库操作基本操作

First training notes of moderlarts

One article to understand Zipkin

日志加入数据库实现思路

3. Restclient query document

Mysql database table a data synchronization to table b

User login - and create SMS verification code

毕设:基于Vue+Socket+Redis的分布式高并发防疫健康管理系统
随机推荐
PyGame aircraft War 1.0 (step + window no response problem)
Pingcap clinic data acquisition instructions
畢設:基於Vue+Socket+Redis的分布式高並發防疫健康管理系統
ThreadLocal线程安全示例及其原理
3.RestClient查询文档
银行联行号cnasp&查询(二)
【Batch】批量删除中间文件夹-个人研究脚本
Fanoutexchange switch is simple to use
God rewards hard work, keep loving
swagger的坑
User - registration / login
Web development with fastapi
One article to understand Zipkin
日志加入数据库实现思路
免签名模板审核的短信验证测试
DirectExchange交换机的简单使用。
ModelArts第二次培训笔记
POC——DVWA‘s File Upload
CVE-2020-10199 Nexus Repository Manager3远程命令执行漏洞复现
The difference between junit4 and junit5