BS4 Creative-Tim 의 프리미엄 Bootstrap 4 KIT인 Material Design PRO 스타일의 Flask Dashboard 스타터입니다. 이 제품은 사용자 정의가 가능한 풍부한 기능의 페이지를 통해 가능한 최고의 사용자 경험을 제공하도록 설계되었습니다.
Flask Material PRO - Product page
플라스크 재료 PRO - 라이브 데모
특징
✅ Up-to-date dependencies
✅ Database : SQLite , MySql
SQLite 로 자동 대체
✅ DB Tools : SQLAlchemy ORM, Flask-Migrate
✅ Authentication , 세션 기반
✅ Docker , Flask-Minify 통한 페이지 압축
Deployment
Render 통한 CI/CD 흐름
CDN Support (선택사항)
Docker 에서 시작1단계 - 코드 다운로드 및 압축 풀기(공식 제품 페이지에서
requires a purchase)
$ 플라스크 재료-대시보드-pro.zip 압축 풀기 $ cd 플라스크 재료 대시보드 프로
2단계 -
Docker에서 앱 시작
$ docker-compose up --build
브라우저에서 http://localhost:5085 방문하세요. 앱이 실행 중이어야 합니다.
1단계 - 코드 다운로드 및 압축 풀기(공식 제품 페이지에서
requires a purchase)
$ 플라스크 재료-대시보드-pro.zip 압축 풀기 $ cd 플라스크 재료 대시보드 프로
Unix , MacOS 용 설정
VENV통해 모듈 설치
$ virtualenv 환경 $ 소스 환경/빈/활성화 $ pip3 설치 -r 요구사항.txt
Flask 환경 설정
env.sample 사용하여 .env 편집하거나 environment 의 변수를 내보내세요. 예상 값은 다음과 같습니다.
DEBUG : Development , Production 모드를 제어합니다.
기본값 False (프로덕션)
SECRET_KEY : 선택사항, 제공되지 않은 경우 임의의 값 사용
DB credentials
Note : 제공되지 않거나 값이 잘못된 경우 SQLite가 사용됩니다.
DB_ENGINE , DB_HOST , DB_NAME ...
앱 시작
$ 플라스크 실행
이 시점에서 앱은 http://127.0.0.1:5000/ 에서 실행됩니다.
프로젝트는 청사진, 앱 팩토리 패턴, 이중 구성 프로필(개발 및 생산) 및 다음과 같은 직관적인 구조를 사용하여 코딩되었습니다.
< 프로젝트 루트 >
|
|-- 앱/ | |
| |-- home/ # HTML 파일을 제공하는 간단한 앱
| | |-- Routes.py # 앱 경로 정의
| |
| |-- 인증/ # 인증 경로를 처리합니다(로그인 및 등록).
| | |-- Routes.py # 인증 경로 정의
| | |-- models.py # 모델을 정의합니다.
| | |-- Forms.py # 인증 양식 정의(로그인 및 등록)
| |
| |-- 정적/ | | |-- <css, JS, 이미지> # CSS 파일, Javascript 파일
| |
| |-- template/ # 페이지를 렌더링하는 데 사용되는 템플릿
| | |-- 포함/ # HTML 청크 및 구성 요소
| | | |-- Navigation.html # 상단 메뉴 구성요소
| | | |-- sidebar.html # 사이드바 구성요소
| | | |-- footer.html # 앱 바닥글
| | | |-- scripts.html # 모든 페이지에 공통되는 스크립트
| | |
| | |-- 레이아웃/ # 마스터 페이지
| | | |-- base-fullscreen.html # 인증 페이지에서 사용됨
| | | |-- base.html # 공통 페이지에서 사용됨
| | |
| | |-- 계정/ # 인증 페이지
| | | |-- login.html # 로그인 페이지
| | | |--register.html # 등록 페이지
| | |
| | |-- home/ # UI 키트 페이지
| | |-- index.html # 색인 페이지
| | |-- 404-page.html # 404 페이지
| | |-- *.html # 다른 모든 페이지
| |
| config.py # 앱 설정
| __init__.py # 앱 초기화
|
|-- 요구 사항.txt # 개발 모듈 - SQLite 저장소
|
|-- Dockerfile # 배포
|-- docker-compose.yml # 배포
|-- gunicorn-cfg.py # 배포
|-- nginx # 배포
| |-- appseed-app.conf # 배포
|
|-- .env # 환경을 통해 구성 삽입
|-- run.py # 앱 시작 - WSGI 게이트웨이
|
|-- *********************************************** ************************* Flask Material PRO BS4 - AppSeed 에서 제공.