Django個人博客搭建1-創建Django項目和第一個App

Django個人博客搭建1-創建Django項目和第一個App
Django個人博客搭建2-編寫文章Model模型,View視圖
Django個人博客搭建3-創建superuser並向數據庫中添加數據並改寫視圖
Django個人博客搭建4-配置使用 Bootstrap 4 改寫模板文件
Django個人博客搭建5-編寫文章詳情頁面並支持markdown語法
Django個人博客搭建6-對文章進行增刪查改
Django個人博客搭建7-對用戶登陸註冊等需求的實現
Django個人博客搭建8-優化文章模塊
Django個人博客搭建9-增加文章評論模塊
1. 創建Django項目

Microsoft Windows [版本 10.0.17763.253]
(c) 2018 Microsoft Corporation。保留所有權利。

F:\PycharmProject\myblog>django-admin startproject myblog

F:\PycharmProject\myblog>

創建成功後用編輯器(Pycharm打開)後目錄結構是這樣的:
在這裏插入圖片描述

2. 運行Django服務器
運行Django需要用到manage.py這個文件,因此應該cd到這個文件目錄下,然後輸入命令:

python manage.py runserver

可以在控制檯看到:

F:\PycharmProject\myblog\myblog>python manage.py runserver
Performing system checks...

System check identified no issues (0 silenced).

You have 15 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
February 05, 2019 - 08:03:10
Django version 2.1, using settings 'myblog.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.

說明服務器成功啓動了
我們可以在瀏覽器中打開http://127.0.0.1:8000/ 後看到如下界面:
在這裏插入圖片描述
這就說明Django服務已經正常過啓動了

3. 創建並配置App功能模塊

(在manage.py同級目錄下)輸入:

python manage.py startapp article
F:\PycharmProject\myblog\myblog>python manage.py startapp article

F:\PycharmProject\myblog\myblog>

沒有任何提示就證明創建成功了
我們可以觀察目錄結構:

在這裏插入圖片描述
可以看到多了一個article文件夾,這就是剛剛創建出來的app,用來放置博客文章相關的代碼

4.註冊App
在創建完app後,我們應該在settings.py中註冊app:
打開settings.py 找到INSTALLED_APPS並添加app:

# Application definition

INSTALLED_APPS = [
   'django.contrib.admin',
   'django.contrib.auth',
   'django.contrib.contenttypes',
   'django.contrib.sessions',
   'django.contrib.messages',
   'django.contrib.staticfiles',
   # 添加article
   'article',
]

5.配置訪問路徑(urls)
url可以理解爲訪問網站時輸入的網址鏈接,配置好url後Django才知道怎樣定位app。
打開myblog/myblog下的 urls.py添加如下代碼:

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),

    # 新增代碼, 配置app的url
    path('article/', include('article.urls', namespace='article')),
]

pathDjango的路由語法。參數article/分配了app的訪問路徑include將路徑分發給下一步處理;namespace可以保證反查到唯一的url,即使不同的app使用了相同的url(後面會用到)。記得在頂部引入include

還沒結束。現在我們已經通過path將根路徑爲article/的訪問都分發給article這個app去處理。但是app通常有多個頁面地址,因此還需要app自己也有一個路由分發,也就是article.urls了。

在app生成時並沒有這個文件,因此需要自己在article/文件夾中創建urls.py,在裏面輸入:

# 引入path
from django.urls import path
# 正在部署的應用的名稱
app_name = 'article'
urlpatterns = [
    # 目前還沒有urls
]

urlpatterns中暫時是空的,沒寫入任何路徑的映射,不着急以後會寫。

注意Django2.0之後,appurls.py必須配置app_name,否則會報錯。

此時我們的app就配置完成了。

Django個人博客搭建1-創建Django項目和第一個App
Django個人博客搭建2-編寫文章Model模型,View視圖
Django個人博客搭建3-創建superuser並向數據庫中添加數據並改寫視圖
Django個人博客搭建4-配置使用 Bootstrap 4 改寫模板文件
Django個人博客搭建5-編寫文章詳情頁面並支持markdown語法
Django個人博客搭建6-對文章進行增刪查改
Django個人博客搭建7-對用戶登陸註冊等需求的實現
Django個人博客搭建8-優化文章模塊
Django個人博客搭建9-增加文章評論模塊

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章