目錄
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...