在项目中创建一个名为cofing.py的文件
# -*- coding: utf-8 -*-
import os
#设置debug方式
DEBUG=True
#设置session
SECRET_KEY=os.urandom(24)
#设置数据库相关信息
DIALECT='mysql'
DRIVER='mysqldb'
USERNAME='root'
PASSWORD='chenzhening0623'
HOST='127.0.0.1'
PORT='3306'
DATABASE='zlktqa_demo2'
SQLALCHEMY_DATABASE_URI="{}+{}://{}:{}@{}:{}/{}?charset=utf8".format(
DIALECT,DRIVER,USERNAME,PASSWORD,HOST,PORT,DATABASE
)
SQLALCHEMY_TRACK_MODIFICATIONS=False
然后创建数据库
create database 数据库名 charset utf8;
在主app文件中导入cofing.py文件如下
# -*- coding: utf-8 -*-
from flask import Flask
import cofing
app = Flask(__name__)
app.config.from_object(cofing)
@app.route('/')
def hello_world():
return 'Hello World!'
if __name__ == '__main__':
app.run()
创建一个名为ests.py的文件,用来存储db相关数据内容
from flask_sqlalchemy import SQLAlchemy
db=SQLAlchemy()
创建一个名为模型的文件models.py
#用于创建模型
# -*- coding: utf-8 -*-
from ests import db
#创建模型
class User(db.Model):
__tablename__ = 'user'
id = db.Column(db.Integer, primary_key=True, autoincrement=True)
telphone = db.Column(db.String(11), nullable=False)
username = db.Column(db.String(50), nullable=False)
password = db.Column(db.String(100), nullable=False)
创建一个命令名为manage.py的文件(将models.py中的模型映射到这个文件里面)
# -*- coding: utf-8 -*-
from flask_script import Manager
from flask_migrate import Migrate,MigrateCommand
from untitled import app
from ests import db
from models import User
manager=Manager(app)
migrate=Migrate(app,db) #绑定
manager.add_command('db',MigrateCommand) #迁移
if __name__=="__main__":
manager.run()
在cmd中使用如下命令
python manage.py db init
会在项目中生成 一个名为migrations文件夹(初始化文件用的)
python manage.py db migrate #进行迁移
python manage.py db upgrade #真正映射到数据库中
装饰器详解
# -*- coding: utf-8 -*-
from functools import wraps
def my_fun(func):
@wraps(func)
def wrap(*args,**kw):
return func(*args,**kw)
return wrap
@my_fun
def fun1():
pass
g对象
g.key=value
钩子函数
before_request
原始地址:http://www.cnblogs.com/mhxy13867806343/p/7574034.html
相关推荐
这个"flask资料-B站.zip"压缩包文件包含了与Flask相关的学习资料,可能是课程笔记、代码示例或者讲解视频的补充材料。通过视频链接()可以获取更深入的讲解和实践指导。 **Flask的核心概念:** 1. **微型框架**:...
最后,笔记很可能会涉及Python在数据分析、Web开发、自动化脚本等方面的应用,比如使用Numpy和Pandas进行数据处理,使用Django或Flask构建Web应用,以及使用Selenium、Scrapy进行网页抓取等。 附带的"readme_.txt...
皮大庆的学习笔记可能补充了书中的实例,通过实践加深了对理论知识的理解。例如,他可能分享了如何使用Python进行Web开发(如Flask或Django框架)、数据分析(如Pandas库)或者科学计算(如NumPy和SciPy库)。这些...
然后使用装饰器sparapi.secure from flask_sparapi import Sparapisparapi = Sparapi(app)@app.route('/', methods=['POST'])@sparapi.securedef index(): return flask.jsonify(result='success')补充笔记这是我第...
除了这些核心主题,笔记可能还会涉及其他高级话题,比如网络编程、数据库操作、Web开发(如使用Flask或Django框架)、科学计算和数据分析等。Python的学习是一个持续的过程,这份笔记将作为你探索Python世界的一份...
- 强大的库和框架:Python拥有众多成熟且功能强大的库和框架,如NumPy、Pandas、Django、Flask等,能够提高开发效率和项目质量。 3. Python的基本语法 - 基本数据类型:Python中的基本数据类型包括整型(int)、...
WebAssets 和 SASS] 管理面板 [使用schematics-wtf 动态创建表单] 烧瓶风格的 URL 装饰器TicTacToe 作为 websocet 示例去做: 改进管理面板(将所有处理程序加入一个安静的类)补充笔记SASS 文档在这里: : 安装: $...
我们还参与了一个补充项目,即情绪预测仪表板。 这是使用Docker,Node.js和Python / Flask完成的。 安装依赖项 要安装所有pip模块和nltk模块依赖项,请运行dependencies.sh文件。 sh dependencies.sh 我们的实现...
此外,可能会涉及到数据库交互、Web开发框架(如Django或Flask)、数据分析库(如Pandas)和科学计算库(如NumPy和SciPy)等内容,以及自动化脚本编写和项目管理。 "Python从入门到实践"这部分则注重实践应用,强调...
这个文件可能包含了上述书籍的电子版,或者是相关的笔记、代码示例、练习题等补充材料,以帮助读者更好地理解和应用所学知识。 总之,通过这个"python资料集合",你可以系统地学习Python的基础和进阶知识,提升编程...
根据其名称,我们可以猜测它可能与音乐笔记、数据记录或记事本应用有关。Python库通常会提供一系列模块、类和函数,用户可以导入并调用来实现所需功能。 在开发语言中,Python因其简洁明了的语法和强大的生态系统而...
"计算机资料"和"学习资料"表明该压缩包可能还包含了其他补充材料,如课件、笔记、阅读推荐等,这些资源可以帮助学习者扩展知识面,深化对Python的理解。 "python"、"stm32"和"C语言"的标签暗示这门课程可能也涵盖了...
4. **资料python文件.zip**:这个文件可能是Python编程的补充资料,可能包含Python代码示例、笔记或者与C#相关的Python工具或库的介绍,帮助学习者理解两者之间的联系和区别,或者如何在C#项目中集成Python脚本。...