摘要:建立博客應用我們已經建立了博客的項目工程,并且成功地運行了它。例如我們要開發的博客,相關的代碼都放在這個應用里。現在就來創建我們的博客應用,我把它命名為。在建立博客應用追夢人物的博客的評論區留言。更多教程,請訪問追夢人物的博客。
建立博客應用
我們已經建立了 Django 博客的項目工程,并且成功地運行了它。不過到目前為止這一切都還只是 Django 為我們創建的項目初始內容,Django 不可能為我們初始化生成博客代碼,這些功能性代碼都得由我們自己編寫。
Django 鼓勵我們把自己編寫的代碼組織到應用(Application)里,并且最好是一個應用只提供一種功能。例如我們要開發的 Django 博客,相關的代碼都放在 blog 這個應用里。其實應用也沒什么復雜的,不過是把功能相關的代碼組織到一個文件夾里,這個文件夾就成了一個應用(姑且可以這樣理解)。
我們可以在 Django 工程目錄下手動地建立一個文件夾,為它取個名字,并且告訴 Django 說這是一個應用。但是我們不必做這些無聊的工作,Django 已經為我們提供了自動創建應用的命令。
現在就來創建我們的 Django 博客應用,我把它命名為 blog。激活虛擬環境,進入到 manage.py 文件所在的目錄下,運行 python manage.py startapp blog 命令即可建立一個 blog 應用:
C:WINDOWSsystem32>C:UsersyangxgEnvslogproject_envScriptsactivate (blogproject_env) C:WINDOWSsystem32>cd C:UsersyangxgWorkspacelogproject (blogproject_env) C:UsersyangxgWorkspacelogproject>python manage.py startapp blog
前面已經說過,manage.py 是我們的工程管理助手。上一章中我們使用了它的 runserver 命令開啟了一個本地開發服務器,在這里我們使用 manage.py 的 startapp 命令創建了一個 blog 應用。
應用的目錄結構用資源管理器打開 manage.py 文件所在的目錄,可以看到多了一個 blog 的目錄,該目錄下面的文件結構如下:
blog __init__.py admin.py apps.py migrations __init__.py models.py tests.py views.py
不同名稱的文件用于存放特定功能的代碼,這些將會在后面詳細介紹。總之這個應用的文件夾結構 Django 已經為我們建立好了,但它還只是包含各種文件的一個文件夾而已,Django 目前還不知道這是一個應用。我們得告訴 Django 這是我們建立的應用,專業一點說就是在 Django 的配置文件中注冊這個應用。
打開 blogproject 目錄下的 settings.py 文件,看名字就知道 settings.py 是一個設置文件(setting 意為設置),找到 INSTALLED_APPS 設置項,將 blog 應用添加進去。
blogproject/blogproject/settings.py ## 其他配置項... INSTALLED_APPS = [ "django.contrib.admin", "django.contrib.auth", "django.contrib.contenttypes", "django.contrib.sessions", "django.contrib.messages", "django.contrib.staticfiles", "blog", # 注冊 blog 應用 ] ## 其他配置項...
可以看到 Django 已經為我們提供了一些內置的應用,這些應用提供了各種各樣的功能。這就是 Django 強大的地方,通用的功能 Django 都幫我們寫好了,我們只需編寫與自身業務相關的功能代碼即可。
總結本章節的代碼位于:Step2: create blog app。
如果遇到問題,請通過下面的方式尋求幫助。
在 建立 Django 博客應用 - 追夢人物的博客 的評論區留言。
將問題的詳細描述通過郵件發送到 djangostudyteam@163.com,一般會在 24 小時內回復。
更多Django 教程,請訪問 追夢人物的博客。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/44380.html
摘要:比如說如果我們這里把改成,而我們在中寫的是,即一個空字符串。那么最終匹配的就是加上一個空字符串,即。在博客首頁視圖追夢人物的博客的評論區留言。 Django 處理 HTTP 請求 Web 應用的交互過程其實就是 HTTP 請求與響應的過程。無論是在 PC 端還是移動端,我們通常使用瀏覽器來上網,上網流程大致來說是這樣的: 我們打開瀏覽器,在地址欄輸入想訪問的網址,比如 http://...
摘要:在此之前我們已經編寫了的首頁視圖,并且配置了和模板,讓能夠正確地處理請求并返回合適的響應。正確引入了靜態文件后樣式顯示正常了。在真正的博客首頁視圖追夢人物的博客的評論區留言。更多教程,請訪問追夢人物的博客。 在此之前我們已經編寫了 Blog 的首頁視圖,并且配置了 URL 和模板,讓 Django 能夠正確地處理 HTTP 請求并返回合適的 HTTP 響應。不過我們僅僅在首頁返回了一句...
摘要:學習小組是由我發起的一個促進新手互相學習互相幫助的組織。當然如果你不喜歡英文,可以看我們的中文翻譯版本入門教程中文翻譯版。如果模板文件中有如下代碼那么渲染時就會循環渲染篇文章,并且也會被存儲在數據庫中文章的標題取代。 本教程內容已過時,更新版教程請訪問: django 博客開發入門教程。 本節是 Django Blog 項目的開篇,是?Django 學習小組的集體學習成果。Django...
摘要:創建了數據庫模型就要遷移數據庫,遷移數據庫的命令也在前面講過。如果表單對應有一個數據庫模型例如這里的評論表單對應著評論模型,那么使用類會簡單很多,這是為我們提供的方便。表明這個表單對應的數據庫模型是類。 創建評論應用 相對來說,評論其實是另外一個比較獨立的功能。Django 提倡,如果功能相對比較獨立的話,最好是創建一個應用,把相應的功能代碼寫到這個應用里。我們的第一個應用叫 blog...
摘要:激活虛擬環境,切換到文件所在的目錄下,分別運行和命令注意如果代碼中含有中文注釋,且你使用的是開發環境的話,會得到一個編碼錯誤。因此請在含有中文注釋的文件最開始處加入編碼聲明。在讓完成翻譯遷移數據庫追夢人物的博客的評論區留言。 我們已經編寫了博客數據庫模型的代碼,但那還只是 Python 代碼而已,Django 還沒有把它翻譯成數據庫語言,因此實際上這些數據庫表還沒有真正的在數據庫中創建...
閱讀 1125·2021-11-24 09:38
閱讀 3229·2021-11-19 09:56
閱讀 2955·2021-11-18 10:02
閱讀 721·2019-08-29 12:50
閱讀 2566·2019-08-28 18:30
閱讀 859·2019-08-28 18:10
閱讀 3659·2019-08-26 11:36
閱讀 2640·2019-08-23 18:23