flask 專案結構

2022-07-28 11:54:42 字數 2766 閱讀 4427

目錄

init 內註冊 + 初始化
啟動檔案:

from flask import flask

from flask_script import manager

from flask_migrate import migratecommand

manager.add_command('db',migratecommand)

def hello_world():

return 'hello world!'

if __name__ == '__main__':

manager.run()

from flask import flask

# 初始化指定的配置檔案

# 初始化藍圖

# 註冊擴充套件庫

# 拓展模組

from flask_sqlalchemy import sqlalchemy

from flask_migrate import migrate

db = sqlalchemy()

'''資料更新 (遷移操作)

pip install flask-migrate'''

migrate = migrate()

# 擴充套件模組

pass

class person(db.model):

id = db.column(db.integer,primary_key=true,autoincrement=true)

p_name = db.column(db.string(16))

p_age = db.column(db.integer,default=18)

---> python manage.py db init

--> python manage.py migrate

--> python manage.py upgrate

-->python manage.py runserver -r -d

(在試圖曾呼叫--》 表)

選擇環境

def get_db_uri(dbinfo):

engine = dbinfo.get('engine') or 'mysql'

driver = dbinfo.get('driver') or 'pymysql'

user = dbinfo.get('user') or 'root'

password = dbinfo.get('password') or '123.com'

host = dbinfo.get('host') or 'localhost'

port = dbinfo.get('port') or '3306'

db = dbinfo.get('db') or 'develop'

return "{}+{}://{}:{}@{}:{}/{}".format(engine,driver,user,password,host,port,db)

# 環境初始化

class config:

debug = false

testing = false

secret_key = 'rock'

sqlalchemy_track_mooifications = false

# 每乙個環境

class developconfig(config):

debug = true

database =

sqlalchemy_database_url = get_db_uri(database)

# 測試環境

class testingconfig(config):

testing = true

database =

sqlalchemy_database_url = get_db_uri(database)

# 每乙個環境

class stagingconfig(config):

database =

sqlalchemy_database_url = get_db_uri(database)

# 每乙個環境

class productconfig(config):

database =

sqlalchemy_database_url = get_db_uri(database)

envs =

import random

from flask import blueprint

blue = blueprint('first_blue',__name__)

# 註冊化藍圖

@blue.route('/')

def index():

return 'hello world'

@blue.route('/index')

def add_person():

person = person()

person.p_name = '你喜歡的%d'% random.randrange(100)

person.p_age = random.randrange(100)

db.session.add(person)

db.session.commit()

return 'add success'

py 指令碼 --》 py 包 (confact )

Flask專案結構

專案排版 首先建立專案目錄 mkdir flask tutorial cd flask tutorial接下來按照前一篇講過的安裝flask步驟進行安裝,並新建乙個虛擬環境。flask應用可以簡單到使用乙個單檔案,例如hello.py from flask import flask defhello...

flask專案安裝

flask誕生於2010年,是armin ronacher 人名 用 python 語言基於 werkzeug 工具箱編寫的輕量級web開發框架。flask 本身相當於乙個核心,其他幾乎所有的功能都要用到擴充套件 郵件擴充套件flask mail,使用者認證flask login,資料庫flask ...

開始Flask專案

新建flask專案。設定除錯模式。理解flask專案主程式。使用裝飾器,設定路徑與函式之間的關係。使用flask中render template,用不同的路徑,返回首頁 登入員 註冊頁。用檢視函式反轉得到url,完成導航條裡的鏈結。from flask import flask,render tem...