導讀:今天首席CTO筆記來給各位分享關於django博客項目相冊如何實現的相關內容,如果能碰巧解決妳現在面臨的問題,別忘了關註本站,現在開始吧!
如何用django開發壹個簡易個人Blog-Python設計並實現壹個基於Python的個人博客系統,需要完成如下功能
完成個人博客系統的設計和開發
用戶可以通過個人博客系統,發布最新的日誌
運用所學專業理論及實踐,分析解決遇到的問題以提高自己的動手、思考及解決問題的能力
主要模塊如下
文章管理模塊:主要功能是管理員系統管理員登入後,瀏覽查看文章,刪除不好的文章等功能
標簽管理模塊:主要功能是管理員系統管理員登入後,瀏覽查看相冊,刪除相冊等功能
文章、標簽瀏覽模塊:主要功能是遊客進入系統後。可以瀏覽文章列表,可以按標簽查看文章
評論系統模塊,遊客可以發表查看別人的評論
安裝與使用
項目采用Django框架進行開發,Django是壹個用於快速web開發的優異方案(幾乎沒有之壹),獲取源碼後可以按照如下方式來運行代碼
新建mysql數據庫,將數據庫sql文件導入
修改源碼包中的csworkblog/settings.py文件,將DATABASES這個變量裏的內容改壹下,這個就是妳本地的數據庫url和用戶名密碼,其中NAME為妳的database名稱
進入源碼包,打開cmd,運行命令pythonmanager.pyrunserver就能啟動服務,端口為8000
為後臺管理界面,管理員用戶名密碼為admin123456,可以進行文章管理標簽管理評論管理
界面還是比較好看的,項目截圖源碼下載地址cs-work.com/p/21031?
如何使用Django創建簡單的博客第壹節:開始(Startingyourapplication)
進入到妳的項目目錄中,這個目錄中應該包含這幾個文件__init__.py,manage.py,settings.py和urls.py。我的project名字是djangorocks,如果妳要用到其他名字,妳需要在以後的代碼中替換所有djangorocks。
在終端(terminal)中輸入以下命令,來創建新的app目錄和幾個基本文件,以便我們的博客使用。
pythonmanage.pystartappblog
現在妳應該有個文件夾下面包含這三個文件__init__.py,models.py和views.py。
Important
打開project文件夾中的settings.py,找到INSTALLED_APPS並添加"blog",代碼如下:
INSTALLED_APPS=(
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'djangorocks.blog',
)
Django現在已經知道妳有壹個新的app,下面的事情就是詳細地來創建它。
第二節:定義妳的模型(Definingyourmodels)
這個模型也就是妳的數據庫結構,讓我們打開app目錄中的models.py,然後加入壹些字段,因為這個非常簡單,我將不會包含用戶。
classBlog(models.Model):
title=models.CharField(max_length=100,unique=True)
slug=models.SlugField(max_length=100,unique=True)
body=models.TextField()
posted=models.DateField(db_index=True,auto_now_add=True)
category=models.ForeignKey('blog.Category')
classCategory(models.Model):
title=models.CharField(max_length=100,db_index=True)
slug=models.SlugField(max_length=100,db_index=True)
現在我們來看看上面這段代碼中每個部分分別代表什麽意思
這將在數據庫中創建壹張名字為"Blog"的表,這是顯而易見的,以後也會常用。
classBlog(models.Model):
這些都是要建立在數據庫中的基本字段
title=models.CharField(max_length=100,db_index=True)
slug=models.SlugField(max_length=100,db_index=True)
body=models.TextField()
posted=models.DateTimeField(db_index=True,auto_now_add=True)
最後壹個字段要稍微高級點,此字段的數據是從另壹個表而來,也就是我們壹般說的外鍵,具體可參考SQLFOREIGNKEY約束。
category=models.ForeignKey('blog.Category')
模型構建完成
如何使用Django創建博客?如果您想開始寫博客,又想使用功能強大的Web框架創建自己的博客,那麽Django是您的最佳選擇。目前該系列有14個教程,我仍在研究中,歡迎您給我更多的想法。
這些教程是:
為Django開發設置Vscode:在第壹個視頻中,您將學習如何在vscode文本編輯器上為Django建立開發環境。使用Django創建博客文章模型:該視頻涵蓋了為博客文章創建模型的所有細節,從標題,作者到標簽。將富文本編輯器添加到Django項目:在這裏,您將學習如何將富文本編輯器添加到表單或Django項目中的任何位置。
設計帖子頁面:有關使用Bootstrap4設計詳細帖子頁面的快速教程。
創建詳細信息帖子類視圖:您將學習如何為博客帖子創建基於類的視圖,它將允許您在自定義帖子頁面的管理頁面上使用自定義鏈接顯示我們在管理頁面中創建的帖子。
跟蹤您的Django網站的訪問者數量:我們將看到如何跟蹤博客文章的訪問量/瀏覽量。我們將使用壹個工具,讓您知道多少訪客在您看到時看到您的帖子。另外,您將能夠知道他們的IP地址和他們使用的用戶代理。
在Django中添加要發布的評論:在本視頻中,您將看到如何在博客應用中添加評論模型。因此,讀者可以向您發送評論,這將很容易執行和管理。此外,您還將看到如何將註釋計數添加到視圖文件。
設計博客頁面-引導程序:您將設計博客頁面,其中將列出博客文章和其他元素。
Django博客列表視圖:在本視頻中,您將看到如何在博客頁面上顯示博客文章,我們將介紹如何通過在帖子模型中添加另壹個屬性來訪問每個帖子的鏈接。此外,您還將看到如何在邊欄中顯示熱門帖子和帖子類別。
Django3.1中的簡單分頁:此視頻將僅介紹Django分頁的下壹個和上壹個按鈕。
Django搜索表單[帶有Q對象的過濾器]:如何在Django博客網站中實現搜索功能
在Django中分頁搜索結果:使用Bootstrap(CSS框架)創建簡單的分頁,然後將分頁功能實現到Django搜索結果頁面。
在詳細信息帖子中添加類似的帖子小部件:將標記功能添加到我們的Django博客網站。
使用Django的簡單用戶身份驗證系統:實現Django第三方應用程序,用戶可以在其中註冊,登錄以及重設和更改密碼。
結語:以上就是首席CTO筆記為大家介紹的關於django博客項目相冊如何實現的全部內容了,希望對大家有所幫助,如果妳還想了解更多這方面的信息,記得收藏關註本站。