建立博客應(yīng)用
已經(jīng)建立了 Django 博客的項(xiàng)目工程,并且成功地運(yùn)行了它。不過(guò)到目前為止這一切都還只是 Django 創(chuàng)建的項(xiàng)目初始內(nèi)容,Django 不可能初始化生成博客代碼,這些功能性代碼都得由自己編寫。
Django 鼓勵(lì)自己編寫的代碼組織到應(yīng)用(Application)里,并且最好是一個(gè)應(yīng)用只提供一種功能。例如要開發(fā)的 Django 博客,相關(guān)的代碼都放在 blog 這個(gè)應(yīng)用里。其實(shí)應(yīng)用也沒(méi)什么復(fù)雜的,不過(guò)是把功能相關(guān)的代碼組織到一個(gè)文件夾里,這個(gè)文件夾就成了一個(gè)應(yīng)用。
可以在 Django 工程目錄下手動(dòng)地建立一個(gè)文件夾,為它取個(gè)名字,并且告訴 Django 說(shuō)這是一個(gè)應(yīng)用。但是不必做這些無(wú)聊的工作,Django 已經(jīng)提供了自動(dòng)創(chuàng)建應(yīng)用的命令。
現(xiàn)在就來(lái)創(chuàng)建 Django 博客應(yīng)用,我把它命名為 blog。進(jìn)入到 manage.py 文件所在的目錄下,運(yùn)行python manage.py startapp blog命令即可建立一個(gè) blog 應(yīng)用:
應(yīng)用的目錄結(jié)構(gòu)
打開文件所在的目錄,可以看到多了一個(gè) blog\ 的目錄,該目錄下面的文件結(jié)構(gòu)如下:
不同名稱的文件用于存放特定功能的代碼,這些將會(huì)在后面詳細(xì)介紹。總之這個(gè)應(yīng)用的文件夾結(jié)構(gòu) Django 已經(jīng)建立好了,但它還只是包含各種文件的一個(gè)文件夾而已,Django 目前還不知道這是一個(gè)應(yīng)用。得告訴 Django 這是建立的應(yīng)用。
打開 blogproject\ 目錄下的 settings.py 文件,看名字就知道 settings.py 是一個(gè)設(shè)置文件,找到INSTALLED_APPS設(shè)置項(xiàng),將 blog 應(yīng)用添加進(jìn)去:
可以看到 Django 已經(jīng)提供了一些內(nèi)置的應(yīng)用,這些應(yīng)用提供了各種各樣的功能。這就是 Django 強(qiáng)大的地方,通用的功能 Django 都寫好了,只需編寫與自身業(yè)務(wù)相關(guān)的功能代碼即可。