[Python] Django 筆記
什麼是 Django?
一個基於python建立的Web框架(Framework),幫你把大部分的程式架構都建構好,開發者可基於這個骨幹結構做開發應用,加強程式開發速度、重用性和程式的可讀性。相較於傳統的MVC(Model-View-Contorller)架構,Django也有屬於它的MTV(Model-Template-Views)架構。
一個基於python建立的Web框架(Framework),幫你把大部分的程式架構都建構好,開發者可基於這個骨幹結構做開發應用,加強程式開發速度、重用性和程式的可讀性。相較於傳統的MVC(Model-View-Contorller)架構,Django也有屬於它的MTV(Model-Template-Views)架構。
Pipenv 是一個簡單、更快速的 Python 套件管理工具,整合Pipfile, pip, virtualenv,我們需要一個乾淨環境來開發,會使用 virtualenv 建一個虛擬環境,再透過 pip 以及 requirements.txt 去管理套件的版本。
解決痛點:
剛學python時,對於套件管理不是那麼熟悉,路徑設置也是一知半解,用到的套件都亂安裝,安裝方式有時根本大雜燴,(mac為例)可能用brew install
,又用anaconda install
,或是 pip install
,又有 pip3 install
,有時候發生,明明就有裝,但是 import 的時候卻找不到套件,後來才發現原來是該目錄沒有加入path,或是把專案發佈的時,不清楚這個專案到底安裝了哪些套件,一個一個回去查找專案內容等問題……
這時如果有個工具可在虛擬環境下做套件管理,就可以解決上述問題
Slice
是在一個陣列中的一個區段,與陣列一樣,slice
可透過索引的方式存取,同時也具有長度。但與陣列不同的是,**slice
長度是可以改變的**,若只想處理陣列中某片區域可以使用slice
。
本篇用於記錄Go一些基礎的概念,包含變數類型、迴圈及條件運算等
Go是一種靜態類型的語言,是強型別語言。因為型別都是固定的,就算不先宣告型別,也必須要有初始值,讓編譯器來判斷這個變數的預設值是什麼型別。
一般來說,如果Python要定義一個函式,基本上是使用def
來定義,而Lambda函式是一種無名函式(anonymous function),不需給函數名稱,基於追求簡潔的設計原則,內容只能有一則運算式。
Lambda函式的程式碼只能有一行,可以放一個運算式,或是一個單行
if-else
,但不能使用指定運算子,也不可以跑迴圈。
將現實生活中的人、事、時、地、物進行資料抽象化。
類別,是具有相同屬性(Attribute)和功能(Method)的物件抽象集合,類別中包含資料的屬性、方法(也可以稱作行為),將這些類別對應到真實生活中的人、事、時、地、物時稱作”實例化”,可以說這些對應的實際實體為實際案例(簡稱”實例”),也作”物件”。