Flask学习 黑马程序员-6节课入门Flask框架web开发视频(中途撤退,寻找py3教程)
发布日期:2021-05-10 09:15:47 浏览次数:24 分类:精选文章

本文共 4186 字,大约阅读时间需要 13 分钟。

Flask ������������������������������������������

Flask ��������������������� Python ���������������������������������Web���������������������������������������������������Flask���������������������������������������������������������������������������������Flask������������������������������������������������������������

1. ������������������

���������Flask������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

���������������

virtualenv --version

���������������������������������������������

cd C:\Users\Dontla\virtualenvs\tensorflow_yolov3
source flute_app\env\Scripts\activate

���������������������������������������������

2. ���������Flask������

���������������������Flask������������������������������������������������Hello World������������

from flask import Flask
app = 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 FlaskForm
from wtforms import StringField, PasswordField, SubmitField
class 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 SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:mysql@localhost/flask_sql_demo'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
db = 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���������������������������������������������������������������������������������������������������������

上一篇:python virtualenv 如何更改mkvirtualenv默认新建虚拟环境的路径?WORKON_HOME
下一篇:tensorflow random_normal()函数 生成随机的正态分布随机数组

发表评论

最新留言

不错!
[***.144.177.141]2025年04月07日 14时23分45秒