`

flask补充笔记

阅读更多

在项目中创建一个名为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资料-B站.zip"压缩包文件包含了与Flask相关的学习资料,可能是课程笔记、代码示例或者讲解视频的补充材料。通过视频链接()可以获取更深入的讲解和实践指导。 **Flask的核心概念:** 1. **微型框架**:...

    Python学习笔记.rar

    最后,笔记很可能会涉及Python在数据分析、Web开发、自动化脚本等方面的应用,比如使用Numpy和Pandas进行数据处理,使用Django或Flask构建Web应用,以及使用Selenium、Scrapy进行网页抓取等。 附带的"readme_.txt...

    Apress.Beginning.Python.From.Novice.to.Professional.Sep.2005.pdf + 皮大庆 学习笔记

    皮大庆的学习笔记可能补充了书中的实例,通过实践加深了对理论知识的理解。例如,他可能分享了如何使用Python进行Web开发(如Flask或Django框架)、数据分析(如Pandas库)或者科学计算(如NumPy和SciPy库)。这些...

    flask-sparapi:一种快速简单的方法来保护 Flask 应用程序的 API

    然后使用装饰器sparapi.secure from flask_sparapi import Sparapisparapi = Sparapi(app)@app.route('/', methods=['POST'])@sparapi.securedef index(): return flask.jsonify(result='success')补充笔记这是我第...

    python从入门到高级学习笔记

    除了这些核心主题,笔记可能还会涉及其他高级话题,比如网络编程、数据库操作、Web开发(如使用Flask或Django框架)、科学计算和数据分析等。Python的学习是一个持续的过程,这份笔记将作为你探索Python世界的一份...

    神级程序猿写下的Python笔记,快速读懂Python

    - 强大的库和框架:Python拥有众多成熟且功能强大的库和框架,如NumPy、Pandas、Django、Flask等,能够提高开发效率和项目质量。 3. Python的基本语法 - 基本数据类型:Python中的基本数据类型包括整型(int)、...

    boilerplate:龙卷风样板

    WebAssets 和 SASS] 管理面板 [使用schematics-wtf 动态创建表单] 烧瓶风格的 URL 装饰器TicTacToe 作为 websocet 示例去做: 改进管理面板(将所有处理程序加入一个安静的类)补充笔记SASS 文档在这里: : 安装: $...

    满天星斗:一种应用程序,用于实时评估Yelp评论的星数,当评论者键入它时。 使用Node.js,Python和Docker作为基于微服务的应用程序运行。 显示来自Google自然语言API和自定义训练的分类模型的结果

    我们还参与了一个补充项目,即情绪预测仪表板。 这是使用Docker,Node.js和Python / Flask完成的。 安装依赖项 要安装所有pip模块和nltk模块依赖项,请运行dependencies.sh文件。 sh dependencies.sh 我们的实现...

    学习资料:python100天从新手到大师、python从入门到实践、流畅的python.zip

    此外,可能会涉及到数据库交互、Web开发框架(如Django或Flask)、数据分析库(如Pandas)和科学计算库(如NumPy和SciPy)等内容,以及自动化脚本编写和项目管理。 "Python从入门到实践"这部分则注重实践应用,强调...

    python资料集合

    这个文件可能包含了上述书籍的电子版,或者是相关的笔记、代码示例、练习题等补充材料,以帮助读者更好地理解和应用所学知识。 总之,通过这个"python资料集合",你可以系统地学习Python的基础和进阶知识,提升编程...

    Python库 | notedata-0.5.0-py3-none-any.whl

    根据其名称,我们可以猜测它可能与音乐笔记、数据记录或记事本应用有关。Python库通常会提供一系列模块、类和函数,用户可以导入并调用来实现所需功能。 在开发语言中,Python因其简洁明了的语法和强大的生态系统而...

    经典案例深入浅出学Python视频课程下载整理.zip

    "计算机资料"和"学习资料"表明该压缩包可能还包含了其他补充材料,如课件、笔记、阅读推荐等,这些资源可以帮助学习者扩展知识面,深化对Python的理解。 "python"、"stm32"和"C语言"的标签暗示这门课程可能也涵盖了...

    课程资料TestDemo

    4. **资料python文件.zip**:这个文件可能是Python编程的补充资料,可能包含Python代码示例、笔记或者与C#相关的Python工具或库的介绍,帮助学习者理解两者之间的联系和区别,或者如何在C#项目中集成Python脚本。...

Global site tag (gtag.js) - Google Analytics