
本文共 4186 字,大约阅读时间需要 13 分钟。
Flask ������������������������������������������
Flask ��������������������� Python ���������������������������������Web���������������������������������������������������Flask���������������������������������������������������������������������������������Flask������������������������������������������������������������
1. ������������������
���������Flask������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
���������������
virtualenv --version
���������������������������������������������
cd C:\Users\Dontla\virtualenvs\tensorflow_yolov3source flute_app\env\Scripts\activate
���������������������������������������������
2. ���������Flask������
���������������������Flask������������������������������������������������Hello World������������
from flask import Flaskapp = Flask(__name__)@app.route('/')def home(): return '������������������Flask������'
���������������������
@app.route('/about')def about(): return '������������������'
���������������
if __name__ == '__main__': app.run(debug=True)
��������������������������������������� http://localhost:5000
��� http://localhost:5000/about
������������������������
3. ��� ���������
Flask��������������������������� URL���������������������������������������������
@app.route('/greeting/')def greeting(name): return f'���������!: {name}'
������ http://localhost:5000/greeting/Ali
������������������������Ali������
4. ������������������Jinja2
Flask������������Jinja2������������������������������������������������������������������
@app.route('/')def index(): name = 'Black ���' return render_template('index.html', name=name)
index.html
���������������
Flask ������ ���������{{ name }}���
��������������� Vue ��� React ������������������������������
5. ������������
Flask ��� WTForm ���������������������������������������������������������������������������
from flask_wtf import FlaskFormfrom wtforms import StringField, PasswordField, SubmitFieldclass LoginForm(FlaskForm): username = StringField('���������:', validators=[DataRequired()]) password = PasswordField('������:') submit = SubmitField('������')@app.route('/login', methods=['POST'])def login(): login_form = LoginForm() if login_form.validate_on_submit(): print(login_form.data) return '������������' return render_template('login.html', form=login_form)
login.html
���
������������
6. ���������������Flash Messages���
������ flash()
���������������HTML���������������������������������������������
@app.route('/')def index(): if 'msg' in request.args: msg = request.args['msg'] flash(msg) return render_template('index.html')
index.html
:
Hello World {% for message in get_flashed_messages() %} {{ message }} {% endfor %}
7. ���������������������SQLAlchemy
Flask ������������ SQLAlchemy ���������������������������������������������������
������������������MySQL ������������
from flask_sqlalchemy import SQLAlchemyapp = Flask(__name__)app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:mysql@localhost/flask_sql_demo'app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = Falsedb = SQLAlchemy(app)
���������������
class User(db.Model): id = db.Column(db.Integer, primary_key=True) username = db.Column(db.String(50), nullable=True) email = db.Column(db.String(100), unique=True)
���������������������
user = User(email='blackma@qq.com', username='������')db.session.add(user)db.session.commit()user = User.query.first()db.session.delete(user)db.session.commit()
8. ������������������
������������������������������������������������
- ORM���������
sqlalchemy
- ���������������������
wtforms
- ���������������������
Flask-React
���Flask-Django
���������������������������������������Flask���������������������������������������������������������������������������������������������������������
发表评论
最新留言
关于作者
