1. 程式人生 > 其它 >XDOJ-73 字串壓縮

XDOJ-73 字串壓縮

最近開始學習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__)
    # 匯入配置檔案
app.config.from_object(config) # 解決跨域請求問題 CORS(app, resources=r'/*') # 資料庫繫結app db.init_app(app) # 匯入路由 from . import myRoutes # 註冊路由 myRoutes.register(app) return app
View Code

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 = username
View Code

4. handlers.py 邏輯處理

from app.model.user import Users

def index():
    users =  Users.query.filter()
    print(users)
    return users.first().username
View Code