#推薦一本書《Python核心編程》(適合有一定基礎的),美國人Wesley Chun編寫的,京東、淘寶應該都有。我是覺得寫的很好,詳細、簡潔、滿滿的乾貨,不像有的書整本看完也沒什麼用。 (一) Web框架 Web開發除了全部從底層寫起,還可以在其他人已有的基礎上進行開發,簡化開發流程。這些Web開 ...
#推薦一本書《Python核心編程》(適合有一定基礎的),美國人Wesley Chun編寫的,京東、淘寶應該都有。我是覺得寫的很好,詳細、簡潔、滿滿的乾貨,不像有的書整本看完也沒什麼用。
(一) Web框架
Web開發除了全部從底層寫起,還可以在其他人已有的基礎上進行開發,簡化開發流程。這些Web開發環境統稱為Web框架,其目標是幫助開發者簡化工作,如提供一些功能來完成一些通用任務,或提供一些資源來用於降低創建、更新、執行或擴展應用的工作量。
Python Web框架既可以是單個或多個子組件,也可以是一個完整的全棧系統。術語“全棧”表示可以開發Web應用所有階段和層次的代碼。框架可以提供所有相關的服務,如Web 伺服器、資料庫ORM、模板和所有需要的中間件hook。有些還提供了JavaScript庫。Django就是這當中一個廣為人知的Web框架。
(二) 項目及應用
Django 中的項目和應用是什麼?簡單來說,可以認為項目是一系列文件,用來創建並運行一個完整的Web 站點。在項目文件夾下,有一個或多個子文件夾,每個子文件夾有特定的功能,稱為應用。應用並不一定要位於項目文件夾中。應用可以專註於項目某一方面的功能,或可以作為通用組件,用於不同的項目。應用是一個具有特定功能的子模塊,這些子模塊組合起來就能完成Web站點的功能。如管理用戶/讀者反饋、更新實時信息、處理數據、從站點聚合數據等。
(三) 安裝
pip install django
(四) 創建項目
因為我用的IDE是Pycharm,所以說明下麵2種方式。
(1) 通過命令行(mysite是項目名,自定義)
django-admin.py startproject mysite
命令執行後,目錄下可以看到一個mysite的文件夾
(2) 通過IDE (Pycharm)
創建完畢後,應該可以看到下麵幾個文件
Django項目文件
文件名 |
說明 |
__init__.py |
告訴Python這是一個軟體包 |
settings.py |
項目相關配置 |
urls.py |
全局url配置 |
wsgi.py |
用於與WSGI相容的入口。 |
manage.py |
應用的命令行介面 |
https://docs.djangoproject.com/en/dev/intro/tutorial01/
這個地址可以查看詳細信息
(五) 運行開發伺服器
修改 settings.py 文件的下麵2行代碼,不修改也行,不影響服務啟動
1 # LANGUAGE_CODE = 'en-us' 2 LANGUAGE_CODE = 'zh_hans' #設置為簡體中文 3 4 # TIME_ZONE = 'UTC' 5 TIME_ZONE = 'Asia/Shanghai' #設置時區
執行命令python manage.py runserver 啟動服務,然後訪問
該伺服器運行在本地,專門用於開發階段。
1.使用開發伺服器,可以直接運行與測試項目和應用,無需完整的生產環境。
2.當改動Python 源碼文件並重新載入模塊時,開發伺服器會自動檢測。這樣既能節省
時間,也能方便地使用系統,無須每次編輯代碼後手動重啟。
到這一步,一個django項目就創建完了,下一篇說明創建應用。