- 跟老齊學Python:Django實戰(第2版)
- 齊偉編著
- 625字
- 2019-06-03 17:26:24
1.1.6 知識點
1.開發模式
所謂“開發模式”,是相對“生產模式”而言的,即系統尚處于開發階段,還沒有正式對外部客戶提供服務,在這種模式下很多配置都是為了開發而定的,比如在Django開發模式中,不需要配置Apache或者Nginx等服務器,也能夠運行網站,這是因為Django本身就提供了簡單的Web服務器功能,但是這僅限于開發過程,當網站被正式部署之后,即轉換為“生產模式”時,就需要對部分配置進行修改。
在開發模式中,Django會自動檢測到修改的代碼并重新加載,不需要每次修改代碼后重新啟動Web服務器。只有在新增加文件后,才需要重啟Django服務。
運行Django服務的指令是python manage.py runserver。
2.項目和應用
Django安裝好之后,就有了django-admin這個默認命令,可以用diango-admin startproject projectname命令創建一個Django項目。項目是由若干個“應用”(App)組成的,實現具體功能。創建應用可以使用python manag.py startapp appname命令,也可以使用django-amdin startapp appname命令。
創建了項目和應用之后,會生成一些默認的文件,它們要么是一些默認的配置,如settings.py,要么是空文件,僅僅是為了占據一個位置而已,如應用里面的views.py、models.py等。
每個應用都要在項目的settings.py文件的INSTALLED_APPS中進行聲明,告訴Django這個應用是本項目的一部分。
Django將很多默認的功能(比如用戶管理功能)視為一個應用。此外,Django是一個開放的系統,任何人都可以開發第三方應用,這些第三方應用通常用于解決某個常見的問題,開發者在項目中使用第三方應用的主要目的就是節省時間、快速開發。這些第三方應用如果要在項目中使用,也要在settings.py的INSTALLED_APPS中注冊后才能生效。
3.文檔導讀
(1)Writing your first Django app, https://docs.djangoproject.com/en/2.1/intro/tutorial01/。
(2)使用Django的網站,https://djangosites.org/。
(3)Django FAQ, https://docs.djangoproject.com/en/2.1/faq/。