python-Flask(模块)

常用模块与用法

[TOC]

Flask(主app)

from flask import Flask     # 用于实例app = Flask(__name__)
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello World!'
    
if __name__ =  '__main__':
    app.run(debug=True)

redirect(重定向),url_for(url反转)

from flask import redirect  # 页面重定向
from flask import url_for   # url反转
@app.route('/url/')
def url():
    return redirect(url_for('hello_world'))

render_template(模板渲染)

from flask import render_template   # 模板渲染
"""模板放在templates文件夹内"""
@app.route('/')
def index():
    return render_template('index.html')

SQLAlchemy(ORM数据库框架)

配置文件:config.py

# 数据库连接遵循这个语句
# dialect+driver://username:password@host:port/database
DIALECT = 'mysql'
DRIVER = 'pymysql'
USERNAME = 'root'
PASSWORD = 'password'
HOST = '127.0.0.1'
PORT = '3306'
DATABASE = 'DBname'

SQLALCHEMY_DATABASE_URI = "{}+{}://{}:{}@{}:{}/{}?charset=utf8".format(
    DIALECT, DRIVER, USERNAME, PASSWORD, HOST, PORT, DATABASE)

SQLALCHEMY_TRACK_MODIFICATIONS = False      # 不提示警告

主app文件:

from flask import Flask
from flask_sqlalchemy import SQLAlchemy
import config

app = Flask(__name__)      
app.config.from_object(config)      #引入配置文件
db = SQLAlchemy(app)                #实例化

db.create_all()
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容