日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

用python搭建个人博客过程_技术分享|利用Python Django一步步搭建个人博客(四)...

發布時間:2025/3/15 python 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 用python搭建个人博客过程_技术分享|利用Python Django一步步搭建个人博客(四)... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

您好,歡迎來到本期“利用Python Django一步步搭建個人博客”系列的第四部分。在上一篇教程中,我們學習了如何編寫URL并將其映射到頁面。在我們繼續之前,我們需要做的一件事是讓我們寫的URL具有動態性。我們想要這樣做的原因是,確保我們的文件夾或文件位置發生變化,我們的程序不會失效。首先,轉到我們創建的blogapp文件夾,然后創建一個名為“urls.py”的新文件。在該文件內,輸入以下代碼:

轉到blog文件夾中的urls.py文件,并按如下所示進行更新:

在blog文件夾的urls.py文件中,我們在第17行從django.conf.urls導入一個名為“include”的模塊。然后我們在第22行向它傳遞一個字符串。這個字符串是我們的blogapp將容納的所有URL的地址。只要用戶發出請求,Django就會搜索該文件的URL。請注意,同一行中的RegEx沒有“$”符號。

在blogapp文件夾下的urls.py文件中,我們從views.py文件中導入posts_home函數(第4行)。接下來,我們在url函數中將該函數與RegEx一起調用。還記得blog下的urls.py中我們的RegEx丟失的“$”嗎?它現在在這里。這意味著字符串在URL“/ posts /”處停止,就像我們之前做的那樣!

現在我們明白了,運行服務器并轉到localhost:8000 / posts。我們的頁面仍然可以隨心所欲地呈現。

在博客中,我們希望能夠創建、更新、刪除和顯示我們擁有的帖子列表。但首先,我們將從顯示帖子列表的頁面開始,從那里開始構建。對于像我們的博客這樣的大型程序,Django有一種更好的方式來呈現稱為模板的頁面。要開始使用模板,首先,在與blogapp文件夾相同的根目錄中創建一個文件夾。

接下來,進入settings.py文件并將其修改為如下所示:

我們在那里做的是告訴Django去哪里尋找我們的模板文件。 目前,我們還沒有任何創建。 轉到模板文件夾,然后創建一個名為index.html的文件。在其中,添加以下代碼:

接下來,進入您的views.py文件并將其修改為如下所示:

從views.py文件開始:我們創建了一個名為“context”的字典,其中包含鍵值對。接下來,我們調用render方法。 render方法有三個參數,即請求、要呈現的頁面和字典。在index.html文件中,我們看到一個奇怪的{{title}}。這是一個傳遞給我們的HTML文件的變量。這個變量是我們在頁面中創建的字典的“鍵值”對中的“值”。

如果我們轉到localhost:8000 / posts /,我們會看到我們的頁面正常運行。但它如何知道要呈現什么?views.py文件有一個我們創建的名為“posts_home”的方法。此方法接受請求并返回帶有上下文的HTML頁面。在我們的urls.py文件中,調用此方法,因此當我們在瀏覽器中向此URL發出請求時,我們會看到正在返回(呈現)的頁面。

就是在Django中使用模板渲染頁面。它看起來并不多,但是當我們向數據庫添加數據時,我們可以在此頁面上顯示它。我們可以在Django中使用一個名為Queryset的東西來做到這一點。在開發環境中,鍵入以下命令:

python manage.py shell

這應該打開一個交互式shell,你可以編寫python代碼。我們想用數據填充數據庫,所以寫下面的代碼:

>>> from blogapp.models import Post

>>>

這行代碼的作用是導入我們的Post數據庫,現在我們可以創建數據,刪除數據以及我們想要的任何對數據庫的操作。要向其添加數據,請運行以下命令:

>>> Post.objects.create(article_title = “My First data”, content=”Content should be up here)

>>>

這行代碼的作用是創建一個標題為“My First data”和附帶內容的帖子。請使用該命令創建14個帖子(隨意更改標題和內容。此外,您可以創建多于或少于14個帖子)。現在,我們的數據庫中已經擁有了一部分數據,我們可以查詢數據庫中的信息。在shell中運行以下命令:

>>> queryset = Post.objects.all()

>>> for obj in queryset:

. . . print obj.article_title

. . . print obj.content

現在我們在數據庫中有了數據,我們希望看到它在HTML頁面上呈現。為此,我們必須對views.py文件進行一些修改。添加以下代碼:

打開index.html文件并對其進行以下修改:

在views.py文件中,我們從models.py導入Post數據庫。這使我們能夠在第8行查詢它并將其附加到我們命名為“queryset”的變量。“Post.objects.all()”命令獲取Post數據庫中的所有數據并將其附加到queryset變量,然后我們將其作為“key-value”對中的“value”傳遞給上下文。注意這里的關鍵是“object_list”。

在index.html文件中,我們執行循環查看來自視圖的數據。我們使用“For循環”來獲取我們需要在頁面上呈現的數據資源。

運行服務器,然后轉到localhost:8000 / posts,可以看到我們的所有博客信息。

你到目前為止學到了什么:

1. URL如何工作

2.如何創建模板并在Django中呈現它

3.如何訪問數據庫并向其中添加數據

4.渲染要查看的數據。

我們該系列的教程到此就結束了,您現在已經能獨自搭建自己簡單的博客,如果您想學習Django或者python的更多操作,可以繼續探索交流。

總結

以上是生活随笔為你收集整理的用python搭建个人博客过程_技术分享|利用Python Django一步步搭建个人博客(四)...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。