A UI to present stock data of listed market
- profit loss:
- 一般公司:
- 營業收入 = 營業成本 + 營業毛利
- 營業利益 = 營業收入 - 營業成本 - 營業費用
- (稅前)淨利 = 營業收入 - 營業成本 - 營業費用 + 營業外收入及支出
- 本期淨利 = 稅後淨利
- 毛利率 =營業毛利/營業收入
- 銀行:
- 營業收入 = 利息淨收益+利息以外淨損益
- 淨損 =營業收入 - 呆帳費用 - 營業費用
- 沒有毛利
- 金控:
- 營業收入=淨收益 =利息淨收益+利息以外淨收益
- 沒有毛利
- 壽險:
- 營業利益=營業收入 - 營業成本 - 營業費用
- 毛利率 =(營業收入-營業成本)/營業收入
- 其他:(可放棄)
- 淨損 = 收入 - 支出
- cashflow table:
- 自由現金流: 營業淨現金流-資本支出(取得不動產)
- 淨現金流: 營業淨現金流-投資淨現金流+籌資淨現金流
- asset debt:
- 權益總額 = 資產總額 - 負債總額
- ROE (股東權益報酬)= 稅後淨利/權益總額
-
start project:
django-admin startproject <project name>
-
start app:
python3 manage.py startapp <app name>
-
create table in database:
- in
<app name>/models.py
class <table name>
:- set class attributes as table columns
- in
<project name>/settings.py
inINSTALLED_APPS
, add<app name>.apps.<app name>Config
python3 manage.py makemigrations
python3 manage.py migrate
-
check table:
sqlite3 db.sqlite3
,.tables
-
use django's database API:
python3 manage.py shell
- interact with table:
from <app name>.models import <table name>
- add data:
data = <table name>(....)
,data.save()
- fetch all data:
<table name>.objects.all()
, return is a query set - query data by condition:
<table name>.objects.filter(<column name> = ...>
- sort data:
<table name>.objects.order_by(<column name>)
(add '-' for decending) - distinct:
<table name>.objects.values(<column name>).distinct()