Python 是個門十分簡潔 好用的程式設計語言,我之前熟悉的是Java 但是用了Python之後 ,發現python的文法還有結構十分清晰,比如強制的縮排,空行,給人的感覺是,寫出來的代碼很整潔,非常乾淨漂亮。外加上Python 的各種架構十分之多,從webpy ,jdango .使用python 開發十分快捷。鑒於 效能上,jdango 還是比較重的。可以支撐的比其他的架構要好的很多。另外,python 的開源的庫十分居多,我們可以使用 python 的pip sudo pip install XXX 來方便安裝,汗,我之前還一直用的是 python setup.py install .都是一個一個下載下來;哎。。。。。
說道python 。如果有對python 文法不熟悉的同學,直接在網上看 python基礎教程 或者其他,有的同學喜歡買書,我也買了幾本,但是一直都沒有看,東西都是從網上學來的,雖說有點雜,但是經常總結總結應該說還是不錯的。
好了,直接開始一點Django 的學習吧。 首先推薦的是 pythontip.com 這裡面有Django 和python 學習教程,這些東西自學完成 後 估計python 和jdango 都入了門了,然後在
PS 我用的是mac 下得PyCharm 開發python 爽歪歪
1. 如何建立 Django 工程
一個工程裡麵包裹好多Apps
首先你進入一個檔案夾中 (你已經安裝了jdango 你可以用setup.py 也可以用我前面說的pip) 然後執行 django-admin.py startproject mysite 這樣會在目錄下建立一個 mysite
:讓 Python 把該目錄當成一個開發包 (即一組模組)所需的檔案。 這是一個空檔案,一般你不需要修改它。
:一種命令列工具,允許你以多種方式與該 Django 項目進行互動。 鍵入,看一下它能做什麼。 你應當不需要編輯這個檔案;在這個目錄下產生它純是為了方便。
:該 Django 項目的設定或配置。 查看並理解這個檔案中可用的設定類型及其預設值。
:Django項目的URL設定。 可視其為你的django網站的目錄。 目前,它是空的。
更改 端介面
命令在 8000 連接埠啟動程式開發伺服器,且僅監聽本地串連。 要想要更改伺服器連接埠的話,可將連接埠作為命令列參數傳入:
1.x版, http://www.djangoproject.com/r/python-pgsql/1/。
PostgreSQL 2.x版, http://www.djangoproject.com/r/python-pgsql/。
MySQL , http://www.djangoproject.com/r/python-mysql/.
SQLite如果使用Python 2.5+則不需要適配器。
,http://www.djangoproject.com/r/python-sqlite/。
Oracle , http://www.djangoproject.com/r/python-oracle/.
的目錄裡建立了一個 目錄。 讓我們來看看這個目錄的內容:
並輸入下面的內容:
的子類。它的父類 Model 包含了所有必要的和資料庫互動的方法,並提供了一個簡潔漂亮的定義資料庫欄位的文法。 信不信由你,這些就是我們需要編寫的通過Django存取基本資料的所有代碼。
)相當於資料庫的欄位類型 (例如 )。例如, 模組等同於下面這張表(用PostgreSQL的 文法描述):
語句。
有一個 叫做 。 該欄位表明一本書籍有一個或多個作者,但 資料庫表卻並沒有 欄位。 相反,Django建立了一個額外的表(多對多串連表)來處理書籍和作者之間的映射關係。
啟用 這些模型。 將 app 添加到設定檔的已安裝應用列表中即可完成此步驟。
檔案, 找到 設定。 告訴 Django 項目哪些 app 處於啟用狀態。 預設情況下如下所示:
每一個 tuple元素後面加一個逗號,不管它是不是 只有一個元素。 這是為了避免忘了加逗號,而且也沒什麼壞處。)
指示我們正在編寫的 app。 中的每個app都使用 Python的路徑描述,包的路徑,用小數點“.”間隔。
命令檢查你的模型的文法和邏輯是否正確。 如果一切正常,你會看到 訊息。如果出錯,請檢查你輸入的模型代碼。 錯誤輸出會給出非常有用的錯誤資訊來協助你修正你的模型。
。 它可以協助你捕獲一些常見的模型定義錯誤。
語句(如果你使用的是Unix,那麼可以啟用文法高亮):
是app的名稱。 和你運行 中的一樣。執行之後,輸出如下:
)和模型的小寫名稱 ( , , )的組合。你可以參考附錄B重寫這個規則。
尾碼到外鍵欄位名。 你猜對了,這個同樣是可以自訂的。
語句會根據你的資料庫而作調整,這樣象資料庫特定的一些欄位例如:(MySQL),(PostgreSQL),(SQLite),都會自動產生。 同樣的,欄位名稱也是自動處理(例如單引號還好是雙引號)。 例子中的輸出是基於PostgreSQL文法的。
命令並沒有在資料庫中真正建立資料表,只是把SQL語句段列印出來,這樣你可以看到Django究竟會做些什麼。 如果你想這麼做的話,你可以把那些SQL語句複製到你的資料庫用戶端執行,或者通過Unix管道直接進行操作(例如,`` python manager.py sqlall books | psql mydb`` )。不過,Django提供了一種更為簡易的提交SQL語句至資料庫的方法: `` syncdb`` 命令
命令是同步你的模型到資料庫的一個簡單方法。 它會根據 裡設定的app來檢查資料庫, 如果表不存在,它就會建立它。 需要注意的是, 並 不能將模型的修改或刪除同步到資料庫;如果你修改或刪除了一個模型,並想把它提交到資料庫,並不會做出任何處理。 (更多內容請查看本章最後的“修改資料庫的架構”一段。)
,什麼也沒發生,因為你沒有添加新的模型或者 添加新的app。因此,運行總是安全的,因為它不會重複執行SQL語句。
說明: 本文好多參考 pythontip.com 的Django教程。 在此謝過.