구조
plugin/
└─ {플러그인 이름1}
└─ admin/
├─ init.py
├─ …
└─ static/
├─ css/
├─ img/
└─ js/
└─ templates/
├─ admin/
├─ …
└─ user/
├─ init.py
├─ …
├─ models.py
├─ plugin_config.py
├─ readme.txt
└─ screenshot.png
└─ {플러그인2}
…
├─ init.py
└─ plugin_states.json
admin/
관리자 페이지를 구성하는 router 파일들을 모아놓은 폴더입니다.
__init__.py
관리자 페이지의 router와 메뉴를 등록하는 함수를 모아놓은 파일입니다.
static/
플러그인에서 사용하는 css, js, 이미지 등 정적 파일들을 모아놓은 폴더입니다.
templates/
플러그인에서 사용하는 템플릿 파일들을 모아놓은 폴더입니다.
admin/
관리자 페이지에서 사용하는 템플릿 파일들을 모아놓은 폴더입니다.
user/
사용자 페이지를 구성하는 router 파일들을 모아놓은 폴더입니다.
__init__.py
사용자 페이지의 router를 등록하는 함수를 모아놓은 파일입니다.
models.py
플러그인에서 사용하는 DB 테이블 모델을 정의하는 파일입니다.
plugin_config.py
플러그인의 설정을 정의하는 파일입니다. 사용자와 관리자 url 주소 접두사, 템플릿경로, 관리자메뉴, 플러그인 모델이름 변수가 있습니다.
readme.txt
플러그인 제작자, 버전 등 설명 파일입니다.
screenshot.png
플러그인 관리자에 표시할 스크린샷 파일입니다.