官术网_书友最值得收藏!

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/。

主站蜘蛛池模板: 太谷县| 夏河县| 眉山市| 饶平县| 泗洪县| 新兴县| 古浪县| 屏东县| 永年县| 绥芬河市| 乌海市| 常山县| 巴中市| 朝阳县| 昔阳县| 永仁县| 宜川县| 成武县| 桦南县| 鄂托克旗| 通州市| 扎鲁特旗| 常熟市| 徐州市| 石景山区| 翁牛特旗| 漾濞| 青浦区| 巩义市| 卓尼县| 和田市| 江口县| 舞钢市| 哈尔滨市| 鄂托克前旗| 西宁市| 遂溪县| 阿尔山市| 嘉黎县| 莒南县| 敦煌市|