摘要:建立博客應(yīng)用我們已經(jīng)建立了博客的項(xiàng)目工程,并且成功地運(yùn)行了它。例如我們要開發(fā)的博客,相關(guān)的代碼都放在這個(gè)應(yīng)用里?,F(xiàn)在就來創(chuàng)建我們的博客應(yīng)用,我把它命名為。在建立博客應(yīng)用追夢(mèng)人物的博客的評(píng)論區(qū)留言。更多教程,請(qǐng)?jiān)L問追夢(mèng)人物的博客。
建立博客應(yīng)用
我們已經(jīng)建立了 Django 博客的項(xiàng)目工程,并且成功地運(yùn)行了它。不過到目前為止這一切都還只是 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)用也沒什么復(fù)雜的,不過是把功能相關(guān)的代碼組織到一個(gè)文件夾里,這個(gè)文件夾就成了一個(gè)應(yīng)用(姑且可以這樣理解)。
我們可以在 Django 工程目錄下手動(dòng)地建立一個(gè)文件夾,為它取個(gè)名字,并且告訴 Django 說這是一個(gè)應(yīng)用。但是我們不必做這些無聊的工作,Django 已經(jīng)為我們提供了自動(dòng)創(chuàng)建應(yīng)用的命令。
現(xiàn)在就來創(chuàng)建我們的 Django 博客應(yīng)用,我把它命名為 blog。激活虛擬環(huán)境,進(jìn)入到 manage.py 文件所在的目錄下,運(yùn)行 python manage.py startapp blog 命令即可建立一個(gè) blog 應(yīng)用:
C:WINDOWSsystem32>C:UsersyangxgEnvslogproject_envScriptsactivate (blogproject_env) C:WINDOWSsystem32>cd C:UsersyangxgWorkspacelogproject (blogproject_env) C:UsersyangxgWorkspacelogproject>python manage.py startapp blog
前面已經(jīng)說過,manage.py 是我們的工程管理助手。上一章中我們使用了它的 runserver 命令開啟了一個(gè)本地開發(fā)服務(wù)器,在這里我們使用 manage.py 的 startapp 命令創(chuàng)建了一個(gè) blog 應(yīng)用。
應(yīng)用的目錄結(jié)構(gòu)用資源管理器打開 manage.py 文件所在的目錄,可以看到多了一個(gè) blog 的目錄,該目錄下面的文件結(jié)構(gòu)如下:
blog __init__.py admin.py apps.py migrations __init__.py models.py tests.py views.py
不同名稱的文件用于存放特定功能的代碼,這些將會(huì)在后面詳細(xì)介紹??傊@個(gè)應(yīng)用的文件夾結(jié)構(gòu) Django 已經(jīng)為我們建立好了,但它還只是包含各種文件的一個(gè)文件夾而已,Django 目前還不知道這是一個(gè)應(yīng)用。我們得告訴 Django 這是我們建立的應(yīng)用,專業(yè)一點(diǎn)說就是在 Django 的配置文件中注冊(cè)這個(gè)應(yīng)用。
打開 blogproject 目錄下的 settings.py 文件,看名字就知道 settings.py 是一個(gè)設(shè)置文件(setting 意為設(shè)置),找到 INSTALLED_APPS 設(shè)置項(xiàng),將 blog 應(yīng)用添加進(jìn)去。
blogproject/blogproject/settings.py ## 其他配置項(xiàng)... INSTALLED_APPS = [ "django.contrib.admin", "django.contrib.auth", "django.contrib.contenttypes", "django.contrib.sessions", "django.contrib.messages", "django.contrib.staticfiles", "blog", # 注冊(cè) blog 應(yīng)用 ] ## 其他配置項(xiàng)...
可以看到 Django 已經(jīng)為我們提供了一些內(nèi)置的應(yīng)用,這些應(yīng)用提供了各種各樣的功能。這就是 Django 強(qiáng)大的地方,通用的功能 Django 都幫我們寫好了,我們只需編寫與自身業(yè)務(wù)相關(guān)的功能代碼即可。
總結(jié)本章節(jié)的代碼位于:Step2: create blog app。
如果遇到問題,請(qǐng)通過下面的方式尋求幫助。
在 建立 Django 博客應(yīng)用 - 追夢(mèng)人物的博客 的評(píng)論區(qū)留言。
將問題的詳細(xì)描述通過郵件發(fā)送到 [email protected],一般會(huì)在 24 小時(shí)內(nèi)回復(fù)。
更多Django 教程,請(qǐng)?jiān)L問 追夢(mèng)人物的博客。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/44380.html
摘要:比如說如果我們這里把改成,而我們?cè)谥袑懙氖牵匆粋€(gè)空字符串。那么最終匹配的就是加上一個(gè)空字符串,即。在博客首頁視圖追夢(mèng)人物的博客的評(píng)論區(qū)留言。 Django 處理 HTTP 請(qǐng)求 Web 應(yīng)用的交互過程其實(shí)就是 HTTP 請(qǐng)求與響應(yīng)的過程。無論是在 PC 端還是移動(dòng)端,我們通常使用瀏覽器來上網(wǎng),上網(wǎng)流程大致來說是這樣的: 我們打開瀏覽器,在地址欄輸入想訪問的網(wǎng)址,比如 http://...
摘要:在此之前我們已經(jīng)編寫了的首頁視圖,并且配置了和模板,讓能夠正確地處理請(qǐng)求并返回合適的響應(yīng)。正確引入了靜態(tài)文件后樣式顯示正常了。在真正的博客首頁視圖追夢(mèng)人物的博客的評(píng)論區(qū)留言。更多教程,請(qǐng)?jiān)L問追夢(mèng)人物的博客。 在此之前我們已經(jīng)編寫了 Blog 的首頁視圖,并且配置了 URL 和模板,讓 Django 能夠正確地處理 HTTP 請(qǐng)求并返回合適的 HTTP 響應(yīng)。不過我們僅僅在首頁返回了一句...
摘要:學(xué)習(xí)小組是由我發(fā)起的一個(gè)促進(jìn)新手互相學(xué)習(xí)互相幫助的組織。當(dāng)然如果你不喜歡英文,可以看我們的中文翻譯版本入門教程中文翻譯版。如果模板文件中有如下代碼那么渲染時(shí)就會(huì)循環(huán)渲染篇文章,并且也會(huì)被存儲(chǔ)在數(shù)據(jù)庫中文章的標(biāo)題取代。 本教程內(nèi)容已過時(shí),更新版教程請(qǐng)?jiān)L問: django 博客開發(fā)入門教程。 本節(jié)是 Django Blog 項(xiàng)目的開篇,是?Django 學(xué)習(xí)小組的集體學(xué)習(xí)成果。Django...
摘要:創(chuàng)建了數(shù)據(jù)庫模型就要遷移數(shù)據(jù)庫,遷移數(shù)據(jù)庫的命令也在前面講過。如果表單對(duì)應(yīng)有一個(gè)數(shù)據(jù)庫模型例如這里的評(píng)論表單對(duì)應(yīng)著評(píng)論模型,那么使用類會(huì)簡單很多,這是為我們提供的方便。表明這個(gè)表單對(duì)應(yīng)的數(shù)據(jù)庫模型是類。 創(chuàng)建評(píng)論應(yīng)用 相對(duì)來說,評(píng)論其實(shí)是另外一個(gè)比較獨(dú)立的功能。Django 提倡,如果功能相對(duì)比較獨(dú)立的話,最好是創(chuàng)建一個(gè)應(yīng)用,把相應(yīng)的功能代碼寫到這個(gè)應(yīng)用里。我們的第一個(gè)應(yīng)用叫 blog...
摘要:激活虛擬環(huán)境,切換到文件所在的目錄下,分別運(yùn)行和命令注意如果代碼中含有中文注釋,且你使用的是開發(fā)環(huán)境的話,會(huì)得到一個(gè)編碼錯(cuò)誤。因此請(qǐng)?jiān)诤兄形淖⑨尩奈募铋_始處加入編碼聲明。在讓完成翻譯遷移數(shù)據(jù)庫追夢(mèng)人物的博客的評(píng)論區(qū)留言。 我們已經(jīng)編寫了博客數(shù)據(jù)庫模型的代碼,但那還只是 Python 代碼而已,Django 還沒有把它翻譯成數(shù)據(jù)庫語言,因此實(shí)際上這些數(shù)據(jù)庫表還沒有真正的在數(shù)據(jù)庫中創(chuàng)建...
閱讀 1136·2021-11-24 09:38
閱讀 3243·2021-11-19 09:56
閱讀 2965·2021-11-18 10:02
閱讀 735·2019-08-29 12:50
閱讀 2572·2019-08-28 18:30
閱讀 867·2019-08-28 18:10
閱讀 3675·2019-08-26 11:36
閱讀 2650·2019-08-23 18:23