flask基础

本文介绍了Flask框架的基础知识,包括静态与动态网页的区别,服务器的作用,以及Flask中的路由、模板、请求和响应、模型等核心概念。重点讲解了路由的使用,如带参数的路由、多路由匹配、url的反向解析,以及模板渲染和继承。同时,还提到了文件上传、数据库模型以及ORM框架的基本操作。
摘要由CSDN通过智能技术生成

flask通用模板

from flask import Flask, render_template, request
from flask_sqlalchemy import SQLAlchemy
from flask_migrate import Migrate, MigrateCommand
from flask_script import Manager


app = Flask(__name__)
# 为app指定数据库的链接信息
app.config['SQLALCHEMY_DATABASE_URI'] = \
'mysql+pymysql://root:123456@localhost:3306/flask'
# 取消sqlalchemy的信号追踪
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
# 设置程序的启动模式
app.config['DEBUG'] = True
# 非查询自动提交回数据库
app.config['SQLALCHEMY_COMMIT_ON_TEARDOWN']= True

# 创建SQLAlchemy的实例db,以后在程序中通过db来操作数据库
db = SQLAlchemy(app)
# 创建Manager对象,指定管理哪个对象(app)
manager = Manager(app)
# 创建Migrate对象,指定关联的app和db
migrate = Migrate(app, db)
# 为manager增加命令,允许做数据库的迁移操作
# 为manager绑定一个叫db的命令,该子命令执行操作由MigrateCommand提供
manager.add_command('db', MigrateCommand)


# 创建实体类
class A(db.Model):
    __tablename__ = 'a'
    id = db.Column(
        db.Integer
    )




# 默认http://localhost:5000
@app.route('/01', methods=['POST', 'GET'])
def views():
    if request.method == "GET":
        return render_template('1.html')
    else:#请求方式为post
        pass

if __name__ == "__main__":
    manager.run()



# 配置完成后运行,此操作每个项目只需要运行一次即可
# python3 xx.py db init
# 作用:将编辑好的实体类生成中间文件并保存在migrations文件夹
# 特点:只要检测到实体类有更改就会生成中间文件
# python3 xx.py db migrate
# 将中间文件映射回数据库
# python3 xx.py db upgrade

# 完整运行命令
# python3 xx.py runserver --host 0.0.0.0 --port 5555

flask基础介绍

1.静态网页 和 动态网页
1.静态网页:无法与服务器做交互的网页
2.动态网页:允许与服务器做交互的网页
2.web 与服务器之间的关系
1. web : 网页(html, css, js)
2. 服务器:server
1.什么是服务器?
能够给用户提供服务的机器就是服务器
2.硬件和软件
1.硬件
一台主机
2.软件
一个能够接受用户请求并能够给出响应的程序
常用服务器端软件:
1. APACHE
2. TOMCAT
3. IIS
4.Nginx
3.作用:
1.存储web上的信息
2.能够处理用户的请求(request)并给出响应(response)
3.执行处理程序
4.具备一定的安全功能

3.框架

1.  什么是框架?
    为了解决开放性问题而存在的程序结构
2. python web 框架
    1. Flask - 轻量级
    2. Webpy - 轻量级
    3. To
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值