學習目標本文章我們來使用django創建我們簡單的博客網站。主要講述瞭如何創建我們第一個Django工程和第一個Django app,並將兩者正確的添加到一起。一、新建Django工程環境本教程的開發環境為:Ubuntu 16.04Python 3.7.0Django 2.1為瞭簡單起見,我們把項目放在Ubuntu下面的 /home/文件夾。因為這樣方便調試,還能避免一些其他bug,對Ubuntu新手來說是最好的選擇。那麼下面開始我們在ubuntu下搭建Django網站的=旅程。第一步,打開終端,在命令行中輸入以下命令創建我們的博客站點工程,我這裡給項目取名字為”mysite”:創建成功後會你可以使用ls命令看一下該文件夾下產生瞭哪些東西。下圖可以看到該文件夾中多出一個mysite的文件夾,裡面還有各種亂七八糟文件夾和文件。為瞭方便看項目的目錄結構,看上去有層次性。我建議裝一個“tree”軟件來顯示目錄,然後直接敲一個tree就可以顯示目錄。接著,我們進入到mysite文件夾( cd mysite),直接運行以下命令可以啟動站點(如果後面加0.0.0.0:8000也是可以的,默認就是這個,這個ip和端口也是可以更改的。)一般情況下,Django會一個默認的數據庫來保存這些更改,所以每次進行更新需要對數據庫進行刷新。我們更新一下數據庫的目的是類似初始化。我們這裡需要關閉我們的項目,直接ctrl-c終止django服務器運行後,執行如下命令來更新數據庫。執行上述命令後,會看到如下輸出:註意:以後每次我們修改瞭model.py,(因為model.py文件主要都是對數據庫的一些操作,如果對Django瞭解多瞭就知道瞭)新增或刪除屬性字段,涉及數據庫相關的東西,都需要執行以上兩條命令。順利執行後會有如下提示(這裡我們使用的是0.0.0.0:8000):看來一切順利,博客站點就起來瞭,趕緊在我們的瀏覽器中直接輸入“127.0.0.1:8000”,訪問我們的網站,看看會得到什麼?和我們前面那篇在Windows環境下運行django的文章一樣,成功得到瞭如下界面,表示我們的博客站點環境已經搭建OK。二、創建Django 第一個APP下面,我們簡單添加一個app,你可以把他簡單理解為一個小模塊。我在mysite大文件夾下創建瞭apps文件夾用來存儲以後我們添加的app,執行如下命令來創建我們的第一個app,我取名為blog,並移動到apps文件夾下:最後我們得到的目錄如下:app創建完成後,我們需要把該app添加到settings文件中的‘INSTALLED_APPS’字段:此時你運行服務器會報錯,應該會提示找不到blog,別慌,問題不大:這是因為我們將blog app挪動瞭位置,放到瞭apps文件夾下面,需要在settings.py 添加下apps文件夾路徑:以上,我們就成功添加瞭一個我們新建的app,穩如狗!添加完成後,我們進到blog 文件夾中按照如下步驟修改我們的app,搞出一個主頁出來:1、首先,修改view.py,添加index_view函數,用於主頁的內容顯示from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.
def index_view(request):
return HttpResponse(“Hello World! “)2、創建urls.py 文件,裡面添加如下代碼,指明網頁的路由:from django.urls import path
from .views import index_view
app_name = ‘[blog]’
urlpatterns = [
path(”, index_view, name=’index_url’),
]我們的django是2.0+的版本,模仿全局路由編寫,使用“path”,1.x的版本用的是“url”。這樣編寫的話,隻要訪問我們的ip:port 就可以彈出主頁index_view,後面的name可以直接在html文件中引用,以後修改維護更為方便。3、進到mysite小文件夾中,修改全局路由文件urls.py,將blog 這個app所有url加入其中:from django.contrib import admin
from django.urls import path
from django.conf.urls import include
urlpatterns = [
path(‘admin/’, admin.site.urls),
path(”, include(‘blog.urls’, namespace = ‘blog’)),
]至此,我們的主頁就設置OK瞭,我們運行服務器,訪問地址 127.0.0.1:8000 便可以得到如下界面:歷經很多波折,終於彈出瞭我們博客的第一個界面,完美!這樣通過django搭建一個簡單的網站流程算是清楚瞭,以後慢慢建造優美的網站,邊學邊試就能一步步完成瞭。