安裝的依賴包
flask
pymysql
flask_script
flask_migrate
flask_sqlalchemy
建立flask專案(專案目錄結構)
flaskexample
|---static
|---templates
|---app.py
在專案下建立settings檔案,進行配置
setting.py
class developmentconfig:
debug = true
sqlalchemy_database_uri=mysql+pymysql://使用者:密碼@host/資料庫
sqlalchemy_track_modificat
sqlalchemy_echo=true
env='development'
# 此時專案目錄結構
flaskexample
|---static
|---templates
|---app.py
|---setting.py
在專案下建立apps檔案,在__init__.py檔案下進行配置
apps.__init__.py
from flask import flask
import setting
from exts import db
def create_app():
app = flask(__name__, template_folser='../templates', static_folder='../static')
app.config.from_object(setting.developmentconfig)
# 初始化orm
db.init_app(app=app)
return app
# 此時專案目錄結構
flaskexample
|---apps
|---__init__.py
|---static
|---tempksxytqaxyolates
|---app.py
|---setting.py
在專案資料夾下的app.py中進行配置
app.py
from flask import flask
from flask_script import manager
from flask_migrate import migrate, migratecommand
from apps import create_app
from exts import db
from apps.user import user
app = create_app()
# 配置manage
manager = manager(app=app)
# 配置migrate命令,將相關命令交給manage
migrate = migrate(app=app, db=db)
manager.add_command('db', migratecommand)
# 註冊藍圖
app.register_blueprint(user)
if __name__ == '__maiwww.cppcns.comn__':
manager.run()
建立exts檔案,進行orm配置
exts.__init__.py
from flask_sqlalchemy import sqlalchemy
# 配置orm
db = sqlalchemy()
# 此時專案目錄結構
flaskexample
|---apps
|---__init__.py
|---exts
|---__init__.py
|---static
|---templates
|---app.py
|---setting.py
在apps._init_.py中初始化orm配置(已在檔案中進行配置)
在app.py中註冊migrate命令相關配置(已在檔案中進行配置)
在apps下建立app檔案並建立相關檔案(如使用者app)
# 此時專案目錄結構
flaskexample
|---apps
|---__init__.py
|---user
|---__init__.py
|---view.py
|---models.py
|---exts
|---__init__.py
|---static
|-程式設計客棧--templates
|---app.py
|---setting.py
在apps.user.models.py中編寫資料表的相關資訊
user.model
from exts import db
class user(db.model):
username = db.column(db.string(60), nullable=true)
password = db.column(db.string(60), nullable=true)
進行資料遷移
# 1. 初始化表
python app.py db init
# 2. 生成遷移檔案
python app.py db mig
# 3. 進行資料遷移
python app.py db upgrate
#當命令2執行成功後自動生成migrations資料夾
# 此時專案目錄結構
flaskexample
|---apps
|---user
|---__init__.py
|---models.py
|---view.py
|---__init__.py
|---exts
|---__init__.py
|---migrations
|---versions
|---9eef46471b52_.py
|---alembic.ini
|---env.py
|---reademe
|---script.py.mako
|---static
|---templates
|---app.py
|---setting.py
在user _init_下建立藍圖,並在apps的_init_下註冊
user.__init__
from flask import blueprint
user = blueprint("user", __name__)
之後就可以在user下的view.py中進行邏輯的處理了
建立乙個flask應用
flask是乙個微框架,只保留了核心功能,但是有豐富的第三方外掛程式 主要組成部分是werkzeug和jinja2,werkzeug是乙個wsgi工具包,他可以作為乙個web框架的底層庫。werkzeug 不是乙個web伺服器,也不是乙個web框架,而是乙個工具包,官方的介紹說是乙個 wsgi 工具...
快速建立乙個Django專案並進行相應配置
django admin startproject python manage.py createsuperuserrm f db.sqlite3 rm r snippets migrations python manage.py makemigrations snippets python man...
建立乙個專案
如果這是你第一次使用django 你將不得不注意一些初始化步驟。你將需要自動生成一些 來建立乙個 django 專案 它是乙個針對 django 例項的設定的收集,包括資料庫設定,特定 django 的選項和特定應用程式的選項。從命令列,cd 到你想儲存你 的目錄,然後使用下列命令 這將會在你當前目...