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