如何建立乙個Flask專案並進行簡單配置

2022-10-06 04:09:09 字數 3468 閱讀 4996

安裝的依賴包

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 到你想儲存你 的目錄,然後使用下列命令 這將會在你當前目...