XDOJ-73 字串壓縮
阿新 • • 發佈:2020-12-26
最近開始學習flask, 做一下記錄目前這個並不完善,後期會慢慢把這個專案該有的都搭建起來, 目前只是記錄flask專案使用,有些詳細的我可能也講不出來,慢慢會去維護補充。如果時間充足,會用我的思路去做一個專案練習。
檔名可能不太規範。
1. 檔案結構
- 靜態檔案的預設資料夾:
static
- 靜態檔案的預設訪問字首:
/static
- 模板檔案的預設資料夾:
templates
testWeb # 專案檔案 ---- app # 主目錄
---- model # 模型問價夾
---- user.py # 使用者模型
---- dash.py # app 建立函式檔案
---- handlers.py # 邏輯函式檔案, 相當於djano 的 view
---- index.py # 沒用,忘記刪了
---- myRoutes.py # 路由檔案
---- test.py # 沒用忘記刪了
---- config # 配置檔案
---- __init__.py # 主配置寫在這裡
---- migrations # 使用manage 管理專案的時候自己建立的,主要記錄資料遷移版本
---- static # 靜態檔案
---- templates # html
---- manage.py # 專案管理檔案, 使其像diango的 python manage.py 一樣使用
2. config.py 檔案內容
DIALECT = 'mysql' # 使用mysql DRIVER = 'pymysql' # 使用 pymysql 連線資料庫 USERNAME = 'root' # 使用者名稱 PASSWORD = '295213' # 密碼 HOST = 'localhost' # ip PORT = '3306' # 埠 DATABASE = 'hr' # 資料庫名 # 資料庫連線配置 SQLALCHEMY_DATABASE_URI = "{}+{}://{}:{}@{}:{}/{}?charset=utf8".format( DIALECT, DRIVER, USERNAME, PASSWORD, HOST, PORT, DATABASE ) SQLALCHEMY_TRACK_MODIFICATIONS= False
注意: 資料庫 hr 必須線建立。
2. dash.py 檔案內容及註釋
from flask import Flask from flask_cors import CORS from flask_sqlalchemy import SQLAlchemy import config # 因為config配置是直接寫在__init__ 中的所以直接匯入即可 # 建立db db = SQLAlchemy() # 取消跨域請求問題 def create_app(): # 建立app app = Flask(__name__) # 匯入配置檔案View Codeapp.config.from_object(config) # 解決跨域請求問題 CORS(app, resources=r'/*') # 資料庫繫結app db.init_app(app) # 匯入路由 from . import myRoutes # 註冊路由 myRoutes.register(app) return app
3. user.py 資料庫表
from app.dash import db class Users(db.Model): __tablename__ = "users" # 建立時候的表名 username = db.Column(db.VARCHAR(200), primary_key=True, comment="使用者名稱") def __init__(self, username): self.username = usernameView Code
4. handlers.py 邏輯處理
from app.model.user import Users def index(): users = Users.query.filter() print(users) return users.first().usernameView Code