2019年2月12日 星期二

Day 3 Pyramid 專案說明

簡介

上一篇創建專案之後,再來是需要在 bitbucket 創建遠端 Repository,並把我們的專案上傳,再來安裝 PyCharm IDE,這個IDE個人覺得很好用,專門為 python 寫的IDE,而且還有免費版本可以使用,非常的佛心,最後會介紹 Pyramid 專案基本的檔案介紹.

bitbucket

bitbucket 個人頁
https://ithelp.ithome.com.tw/upload/images/20181003/20072651Einwj1tZ5n.png
創建專案
https://ithelp.ithome.com.tw/upload/images/20181003/20072651xbCzbnCBQ0.png
Ithome_pellok_2018 專案
https://ithelp.ithome.com.tw/upload/images/20181003/20072651dsqUzMmMeU.png
git 加入 bitbucket 遠端專案,把專案更新到 bitbucket
cd ithome_pellok_2018
git remote add origin https://pellok2002@bitbucket.org/pellok2002/ithome_pellok_2018.git
git push -u origin master

pycharm

目錄區
https://ithelp.ithome.com.tw/upload/images/20181004/20072651kdnbTHRwPw.png
常用功能 向右三角型:執行,爬蟲:為Debug模式執行,基本上開發都是用爬蟲模式
https://ithelp.ithome.com.tw/upload/images/20181004/2007265100VQJG05iy.png
Debug 頁面
https://ithelp.ithome.com.tw/upload/images/20181004/20072651Qznz9hHZsv.png
https://ithelp.ithome.com.tw/upload/images/20181004/20072651PZ8oq1nX49.png

專案說明

基本上 Pyramid 專案已經提供一個完整的網頁 MV C架構,包含 Router Controller、Sqlalchemy ORM、View Template,甚至還有測試功能,以下來介紹專案檔案,讓大家對 pyramid 框架有基礎的暸解.

pip 模組

setup.py : 模組定義檔
CHANGES.txt : 版本更動紀錄
MANIFEST.in : 這個不太清楚XD
README.txt : 讀我

設定檔

development.ini : 開發環境設定檔
production.ini : 正式環境設定檔

程式起始點

ithome_pellok_2018/init.py : 主程式

Sqlalchemy ORM

ithome_pellok_2018.sqlite : DB
ithome_pellok_2018/models/init.py : ORM程式
ithome_pellok_2018/models/meta.py : ORM程式
ithome_pellok_2018/models/mymodel.py : ORM 表定義
ithome_pellok_2018/initializedb.py : 初始化DB程式

Router Controller

ithome_pellok_2018/routes.py : 路由
ithome_pellok_2018/views/default.py : 路由程式
ithome_pellok_2018/views/notfound.py : 404 頁面路由

View Template

ithome_pellok_2018/static/* : 靜態路進檔案
ithome_pellok_2018/templates/404.jinja2 : 404 頁面
ithome_pellok_2018/templates/layout.jinja2 : 樣板基礎頁
ithome_pellok_2018/templates/mytemplate.jinja2 : 首頁

Test

pytest.ini : 測試設定檔
.coveragerc : 覆蓋率報告
ithome_pellok_2018/tests.py : 測試主程式

結論

在這邊每個檔案都有相對應的功能,而且都是很重要的基礎頁面,建議想要暸解的 pyramid 框架的朋友們,一定要搞懂這邊每一個檔案的內容,因為會很長的使用到.

參考

沒有留言:

張貼留言

台灣人工智慧學校第四屆開學典禮

台灣人工智慧學校  第四屆 開學典禮       今天 AI 學校開學,非常特別像參加研討會一樣,開場介紹孔祥重校長和陳昇瑋執行長為什麼會創建這間學校,主要是他們發現AI技術可以幫助產業界解決很多問題,但是人才問題嚴重,希望透過一年三期每期500左右的規模並在北中南都有分校,來...