1. 程式人生 > >基於Django2.0.6簡易部落格的搭建

基於Django2.0.6簡易部落格的搭建

可以說這個部落格搭的非常簡陋,我一個學了半個多學期前端的人竟然寫出這麼醜的頁面,看著完成的介面自己都忍不住想笑(以後如果有時間要重新給這個部落格寫了個漂亮的前端),但是也是自己找了好久的BUG才弄好的。網上幾乎所有的教程都是Django1.x的,沒有基於Django2.0.6版本的完整教程,所以許多東西需要靠自己去查Django官方的英文文件。

這裡我用的編輯器是Sublime,電腦所需的環境就是Python了(我用的是Windows系統),還有就是安裝Django,在windows下安裝django直接使用pip即可,命令為(Dos中敲命令) :

pip install django

裝好django後,在Dos中直接輸入以下命令,建立一個Django專案(你會發現在你的F盤下多了一個Blog的資料夾) :

django-admin startproject Blog

然後在當前資料夾中新建一個專案(注意:專案得包含在Blog下,所以cmd命令得先進入Blog),命令如下 :

//進入Blog
cd Blog
//建立新的專案
python manage.py startapp blog_web

這樣就成功的建立了一個新的名為blog_web的專案工程,然後就可以開始搭建簡易的部落格了。

首先應該明白一個簡單的部落格的幾個頁面需求 :

  1. 部落格首頁,檢視部落格時出現的文章列表,文章是能夠點選的超連結,能夠新建一片文章
  2. 在點選文章題目時,能跳轉到文章的內容頁面,也就是第二種頁面(可以有很多篇文章)
  3. 修改文章與編輯文章的頁面

這樣就是一個簡易部落格的基本需求,然後就可以開始著手幾個頁面的編寫了(前端的html知識可以自行學習,很簡單的),在blog檔案的同級處新建一個templates資料夾用於儲存前端的html頁面,由於前端很簡陋,也很簡單,這裡程式碼就不展示了。

主要是需要注意修改的其他的python檔案,這裡就說一下Django2.0.6版本與舊版本需要修改的不同的地方 :

首先是根目錄下的(不是專案目錄)urls.py檔案,在新版本的django中,將urls改成了path,為了避免一直往根目錄新增path,這裡在專案目錄新建一個urls.py用於存放path,所以在根目錄下需要新增的一項是 :

from django.contrib import admin
from django.urls import path, include
# from blog_web import views

urlpatterns = [
    path('admin/', admin.site.urls),
    # path(r'' , views.index,name = "index")
    #新增項,指向專案目錄下的urls.py
    path(r'', include("blog_web.urls", namespace="blog_web"))
]

直接引用專案目錄中的urls,後續只需要在專案目錄中新增path即可,在根目錄中還需要修改的一處檔案就是settings.py,首先需要在INSTALLED_APPS中,在最後新增你的專案名稱,我測試中用是blog_web:

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'blog_web',
]

然後就是要將網頁的地址新增到settings.py中(在DIRS處(如有則無需新增),否則伺服器會找不到網頁而報錯) :

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'templates')],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

這樣在根目錄下,所需要修改的地方就已經修改完成了。接下來就是專案目錄,專案目錄就講一點與舊版本不同的地方,在新版本中,django將urls改成了path,所以在新增路徑與正則匹配上出現了變化。專案目錄下新建的urls.py與根目錄下的形式大致相同,但是為了正則匹配還需要匯入re_path,以下是我搭建時的具體程式碼,可修改為不同的名稱:

from django.urls import path, re_path
from . import views

urlpatterns = [
    # path('admin/', admin.site.urls),
    # path(r'' , views.index,name = "index")

    #部落格首頁訪問
    path(r'', views.index),
    #閱讀文章時,匹配具體是哪一片文章
    re_path('^article/(?P<article_id>[0-9]+)/$',
            views.article_page, name="article_page"),
    #編輯文章時,匹配具體是哪一片文章
    re_path('^edit/(?P<article_id>[0-9]+)/$',
            views.edit_page, name='edit_page'),
    #按鈕的響應
    path(r'edit/action', views.edit_action, name='edit_action'),
]
app_name = "blog_web"

還有需要注意的就是程式碼編寫時的格式問題,格式的要求很嚴格,上面urls.py的程式碼除了最後一行外,其他每行後面必須要加上“,”,不然就會報錯,而且對縮排的要求很高,不然也會報錯,本人就卡在上面卡了一段時間。這大致就是新版本與舊版本之間幾處不同的地方,當然這只是一個小小的簡陋的部落格,也許在完善的時候還有,上述不同只限於這個小部落格的搭建。

我自己學習這個django基礎的網站是 : https://www.imooc.com/learn/790

根據老師講的基礎,與這篇部落格上介紹版本之間的差異,就可以搭建出基於Django2.0.6的簡易部落格了,下面是我搭建的最終效果(執行的話是在工程檔案下,dos中輸入python manage.py runserver) :


然後下面是管理介面 :


相關推薦

基於Django2.0.6簡易部落搭建

可以說這個部落格搭的非常簡陋,我一個學了半個多學期前端的人竟然寫出這麼醜的頁面,看著完成的介面自己都忍不住想笑(以後如果有時間要重新給這個部落格寫了個漂亮的前端),但是也是自己找了好久的BUG才弄好的。網上幾乎所有的教程都是Django1.x的,沒有基於Django2.0.6

基於node.js的部落搭建

一個部落格應當具備哪些功能? 前臺展示 點選下一頁,可以點選分類導航。 可以點選進入到具體博文頁面 下方允許評論。顯示發表時間。允許留言分頁。 右側有登入註冊介面。 後臺管理 管理員賬號:登陸後看到頁面不一樣,有後臺頁面。 允許新增新的分類。從後臺新增新的文章。 編

Django學習筆記--第一天--搭建一個簡易部落

前言:最近準備寫一個自己的個人部落格。本來想用.net開發的,由於VS有點裝不上,最近學習Python。選擇了python的web框架Django。 開發環境:Ubuntu 14.04 開發工具:Pychram 2016.1.0 社群版 Python版本:

python 搭建簡易部落詳細教程

最近想搞個個人主頁所以來學習下django,過程還是非常簡單的,耐心操作,其中的原理也大概能猜出來 1.下載django sudo pip install django 用的是1.10.1,大於1.7都行 2.建立工程 在當前目錄下輸入 dja

Django搭建簡易部落教程(二)

十一、View和URL 網頁程式的邏輯:request進來 -> 從伺服器獲取資料 -> 處理資料 -> 把網頁呈現出來 url 設定相當於客戶端向伺服器發出request請求的入口,並用來指明要呼叫的程式邏輯 views 用來處理程式邏輯,然後呈現到

基於騰訊雲個人部落搭建

騰訊雲伺服器等購買 進入騰訊雲官網進行註冊購買。 騰訊雲現在對於學生有許多優惠,註冊並認證學生身份就可以免費獲得域名並且一元購得雲伺服器。好評!!! 註冊認證完成後,我們就可以購買域名和伺服器了。 輸入想要註冊的域名,然後選擇域名格式進行註冊,

Nodejs+MongoDB+Bootstrap+esj搭建的個人簡易部落

Nodejs+MongoDB+jQuery+Bootstrap-esj搭建的個人簡易部落格 主要功能 前臺 :進入首頁 文章檢視及文章分類:可自行在專案中增加自己喜歡的文章型別。 留言板 後

django學習筆記一:搭建簡易部落

django是什麼? Django是一個開放原始碼的Web應用框架,由Python語言寫成。採用了MTV的軟體設計模式,即模型M(model.py),模型T(主要是html檔案)和檢視V(View.py)。 環境 作業系統:虛擬機器ubuntu

NodeJS簡易部落系統(九)後臺管理實現及專案總結

功能描述及流程在上一篇已經說明,現在來寫具體實現過程。 一、頁面實現 (1)模板 首頁模板main_template.html <!DOCTYPE html> <html lang="en"> <head> <

NodeJS簡易部落系統(八)功能需求描述及使用者模組實現

一、功能需求描述 用一張導圖來說明: 二、頁面設計 頁面設計如下: 三、梳理下整個系統的業務流程 對這個小專案進行業務流程的梳理,流程圖大致如下: 四、使用者模組實現 1、資料庫設計及程式碼 (1)使用者表(users) (2)博文分類表(

NodeJS簡易部落系統(七)express框架入門學習

一、安裝及demo 如果已經裝好webstorm,直接新建專案如下: 否則cd到專案目錄下,使用npm install express --save即可完成安裝。 demo: var expr

NodeJS簡易部落系統(六)NodeJS入門學習(下)

一、網路程式設計 1、小試牛刀 NodeJS本來的用途是編寫高效能Web伺服器。首先在這裡重複一下官方文件裡的例子,使用NodeJS內建的http模組簡單實現一個HTTP伺服器。 var http = require('http'); http.createSe

NodeJS簡易部落系統(五)NodeJS入門學習(上)

一、模組 在NodeJS中,一般將程式碼合理拆分到不同的JS檔案中,每一個檔案就是一個模組,而檔案路徑就是模組名。在編寫每個模組時,都有require、exports、module三個預先定義好的變數可供使用。 1、require require函式用於在當前模組中載入和使用別的模組,傳

NodeJS簡易部落系統(四)Mongoose入門學習

一、模式(schemas) 1、定義schema Mongoose的一切都始於一個Schema。每個schema對映到MongoDB的集合 (collection)和定義該集合(collection)中的文件的形式。   var mongoose = r

NodeJS簡易部落系統(三)MongoDB入門學習

安裝好mongodb並設定開機自啟動服務,然後安裝視覺化軟體NoSQL Manager for MongoDB Professional。 一、CRUD操作 1、建立/使用資料庫 use DATABASE_NAME

NodeJS簡易部落系統(二)Swig模板引擎入門

移動終端總決賽終於在昨天在西安電子科技大學結束了,很遺憾我們沒能取得一個好的成績。說多都是淚,還是接著學習NodeJs吧,下面是我學習Swing模板引擎的總結。 一、常用 1、變數 {{ foo.bar }} {{ foo['bar'] }}

NodeJS簡易部落系統(一)Jade/Pug模板引擎入門

國慶到現在一直忙著移動端比賽的事情,今天開始nodejs後端框架express的學習。學習路線大概如下: 模板引擎pug/swig基本使用 mongodb的簡單學習 資料庫框架mongoose的簡單使用 NodeJs常用 express的簡單使用 所有view

【視訊免費分享】基於Spring Boot技術棧 部落系統企業級前後端實戰

推薦視訊連結 Java 微服務實踐視訊教程 - Spring Boot Java 微服務實踐 視訊教程- Spring Cloud redis高可用視訊 分散式電商商城視訊教程 kubernets+docer jvm 秒殺專案實戰 Lin

極簡部落搭建搭建超級簡單又好看

原文連結:https://www.jianshu.com/p/527583637f17 剛買好新伺服器,或有閒置的伺服器資源,或者真的很想擁有一個自己的部落格的朋友有福了。偶爾去記錄點自己寫的所想所感,過段時間後拿出來再讀,想想真是一件美好的事情。下面我就介紹一下我自己搭建部落格的方法。

hexo+github部落搭建

前期步驟詳見:https://blog.csdn.net/ainuser/article/details/77609180 域名解析配置時,主機記錄www項中,點選記錄型別選擇CNAME。   域名https需要申請ssl證書: (這裡僅申請即可) https://cloud.tencen