103456743
Pycharm的使用
2.3 配置 Pycharm 主題
打開 pycharm 之後,
依次啟動介面如下:
無需做任何選擇,
直接點擊OK,
進入下一步。
點擊Editor colors andn fonts,
選擇自己喜歡的代碼顯示風格。
按照上圖操作,點擊紅色處,選擇 python 解譯器,此處點擊 Add Local,顯示下圖:
按照上圖操作,選擇自己項目的 Flask 虛擬 python 解譯器。
3.1.1 設定字元集
python 是跨平臺程式設計語言,為了方便的實現這個特性,建議你一開始就設置好跨平臺的 UTF-8 的字元集,在每一個腳本的開頭創建如下代碼:
3.2 小型專案結構
單一腳本結構過於原始,程式變複雜之後,使用單個指令檔會導致很多問題。因此,在此推薦一種符合 MVC 結構,適合開發並且不失靈活方便的組織結構。
Ousikeji/
3.3 大型專案結構ousikeji/|-- flask/|-- |--
|-- app/ <專案的模組名稱>|-- |-- static/ <靜態資料夾>|-- |-- templates/ |-- |-- |-- main/|-- |-- |-- |-- __init__.py|-- |-- |-- |-- views.py <路由和視圖函數檔>|-- |-- |-- |-- forms.py <表單類檔, wtforms外掛程式必須項>|-- |-- __init__.py|-- |-- email.py <可選項,根據需要增加>|-- |-- models.py <資料庫模型檔>|-- migrations/ <資料庫表關係資料夾,Flask-Migrate遷移資料庫時使用>|-- tests/|-- |-- __init__.py|-- |-- test*.py <測試檔>|-- requeirements.txt <外掛程式依賴包>|-- config.py <項目的設定檔>|-- manage.py <用於啟動程式以及其它程式任務4.1.5 轉義
有時想要或甚至必要讓 Jinja 忽略部分,不會把它作為變數或塊來處理。例如,如果 使用預設語法,你想在在使用把 {{作為原始字串使用,並且不會開始一個變數 的語法結構,你需要使用一個技巧。
--host參數是個很有用的選項,它告訴Web伺服器在哪個網路介面上監聽來自用戶端的連接。
下述命令讓Web伺服器監聽公共網路介面上的連接,允許同網中的其他電腦連接伺服器:
專案的結構
ousimd/|-- flask/ |-- |-- app/ <專案的模組名稱> |-- static/ <靜態資料夾> |-- templates/ |-- main/ <前端藍圖> |-- __init__.py |-- views.py <路由和視圖函數檔> |-- forms.py <表單類檔, wtforms外掛程式必須項> |-- admin/ <後臺管理藍圖> |-- __init__.py |-- views.py <路由和視圖函數檔> |-- forms.py <表單類檔, wtforms外掛程式必須項> |-- __init__.py |-- another.py <可選項,根據需要增加> |-- models.py <資料庫模型檔>|-- migrations/ <資料庫表關係資料夾,Flask-Migrate遷移資料庫時使用>|-- tests/ |-- __init__.py |-- test*.py <測試檔>|-- requeirements.txt <外掛程式依賴包>|-- config.py <項目的設定檔>|-- manage.py <用於啟動程式以及其它程式任務>
按照上圖操作,點擊紅色處,選擇 python 解譯器,此處點擊 Add Local,顯示下圖:
按照上圖操作,選擇自己項目的 Flask 虛擬 python 解譯器。
3.1.1 設定字元集
python 是跨平臺程式設計語言,為了方便的實現這個特性,建議你一開始就設置好跨平臺的 UTF-8 的字元集,在每一個腳本的開頭創建如下代碼:
3.2 小型專案結構
單一腳本結構過於原始,程式變複雜之後,使用單個指令檔會導致很多問題。因此,在此推薦一種符合 MVC 結構,適合開發並且不失靈活方便的組織結構。
Ousikeji/
3.3 大型專案結構ousikeji/|-- flask/|-- |-- |-- app/ <專案的模組名稱>|-- |-- static/ <靜態資料夾>|-- |-- templates/ |-- |-- |-- main/|-- |-- |-- |-- __init__.py|-- |-- |-- |-- views.py <路由和視圖函數檔>|-- |-- |-- |-- forms.py <表單類檔, wtforms外掛程式必須項>|-- |-- __init__.py|-- |-- email.py <可選項,根據需要增加>|-- |-- models.py <資料庫模型檔>|-- migrations/ <資料庫表關係資料夾,Flask-Migrate遷移資料庫時使用>|-- tests/|-- |-- __init__.py|-- |-- test*.py <測試檔>|-- requeirements.txt <外掛程式依賴包>|-- config.py <項目的設定檔>|-- manage.py <用於啟動程式以及其它程式任務4.1.5 轉義
有時想要或甚至必要讓 Jinja 忽略部分,不會把它作為變數或塊來處理。例如,如果 使用預設語法,你想在在使用把 {{作為原始字串使用,並且不會開始一個變數 的語法結構,你需要使用一個技巧。
--host參數是個很有用的選項,它告訴Web伺服器在哪個網路介面上監聽來自用戶端的連接。
下述命令讓Web伺服器監聽公共網路介面上的連接,允許同網中的其他電腦連接伺服器:
專案的結構
ousimd/|-- flask/ |-- |-- app/ <專案的模組名稱> |-- static/ <靜態資料夾> |-- templates/ |-- main/ <前端藍圖> |-- __init__.py |-- views.py <路由和視圖函數檔> |-- forms.py <表單類檔, wtforms外掛程式必須項> |-- admin/ <後臺管理藍圖> |-- __init__.py |-- views.py <路由和視圖函數檔> |-- forms.py <表單類檔, wtforms外掛程式必須項> |-- __init__.py |-- another.py <可選項,根據需要增加> |-- models.py <資料庫模型檔>|-- migrations/ <資料庫表關係資料夾,Flask-Migrate遷移資料庫時使用>|-- tests/ |-- __init__.py |-- test*.py <測試檔>|-- requeirements.txt <外掛程式依賴包>|-- config.py <項目的設定檔>|-- manage.py <用於啟動程式以及其它程式任務>