flask補充筆記

2021-09-02 21:07:29 字數 2129 閱讀 9958

在專案中建立乙個名為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;

# -*- coding: utf-8 -*-

from flask import flask

import cofing

def hello_world():

return 'hello world!'

if __name__ == '__main__':

建立乙個名為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 ests import db

from models import user

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

Flask筆記 1 簡單的flask

flask專案的基本目錄結構 flask專案名 static 靜態檔案的存放目錄 templates 模板的存放目錄 專案名.py 主專案 config.py 配置檔案 例 專案名.py from flask import flask defhello world 檢視函式 return hello...

FLask學習筆記 Flask概念(一)

1.程式例項 flask類的物件,只有乙個強制指定的引數 程式主模組或包的名字。通常用如下 建立 from flask import flask2.路由和檢視函式 處理url和函式之間關係的程式稱為路由。def index return hello world 上圖中index 即為檢視函式 動態路...

Flask學習筆記

web 發展至今,特別是伺服器端,涉及到的知識 內容,非常廣泛。這對程式設計師的要求會越來越高。如果採用成熟,穩健的框架,那麼一些基礎的工作,比如,網路操作 資料庫訪問 會話管理等都可以讓框架來處理,那麼程式開發人員可以把精力放在具體的業務邏輯上面。使用web框架開發web應用程式可以降低開發難度,...