成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

Django搭建個人博客:創(chuàng)建并配置APP功能模塊

沈儉 / 3442人閱讀

摘要:創(chuàng)建在中的一個代表一個功能模塊。就是項目的基石,因此開發(fā)博客的第一步就是創(chuàng)建新的,用來實現(xiàn)跟文章相關的功能模塊。注意之后,的必須配置,否則會報錯??偨Y本章創(chuàng)建了博客文章功能的,學習了注冊并配置。

創(chuàng)建APP

在Django中的一個app代表一個功能模塊。開發(fā)者可以將不同功能的模塊放在不同的app中, 方便代碼的復用。app就是項目的基石,因此開發(fā)博客的第一步就是創(chuàng)建新的app,用來實現(xiàn)跟文章相關的功能模塊。

打開命令行,進入項目所在的目錄:(注意Django的操作必須在虛擬環(huán)境下進行)

E:>cd django_project
E:django_project>

進入虛擬環(huán)境(忘記進入venv方法的看這里: 在Windows中搭建Django的開發(fā)環(huán)境):

 E:django_project> envScriptsactivate.bat
(env) E:>

看到盤符前有(env)標識則表示進入虛擬環(huán)境成功。

輸入python manage.py startapp article指令,創(chuàng)建名為article的app:

(env) E:django_projectmy_blog>python manage.py startapp article

查看一下my_blog文件夾,應該看到這樣的結構:

my_blog
│  db.sqlite3
│  manage.py
│
├─article
│  │  admin.py
│  │  apps.py
│  │  models.py
│  │  tests.py
│  │  views.py
│  │  __init__.py
│  │
│  └─migrations
│          __init__.py
│
└─my_blog
    │  settings.py
    │  urls.py
    │  wsgi.py
    └─ __init__.py

其中article文件夾就是剛創(chuàng)建出來的app,用來放置博客文章相關的代碼。

注冊APP(settings)

接著我們需要修改項目配置文件,“告訴”Django現(xiàn)在有article這么一個app了。

打開根目錄的settings.py,找到INSTALLED_APPS寫入如下代碼:

settings.py/

INSTALLED_APPS = [
    # 其他代碼
    ...
    
    # 新增"article"代碼,激活app
    "article",
]
配置訪問路徑(urls)

然后再給app配置訪問路徑url。

url可以理解為訪問網(wǎng)站時輸入的網(wǎng)址鏈接,配置好url后Django才知道怎樣定位app。

打開根目錄下的urls.py,增加以下代碼:

urls.py/

from django.contrib import admin
# 記得引入include
from django.urls import path, include

# 存放映射關系的列表
urlpatterns = [
    path("admin/", admin.site.urls),

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

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

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

在app生成時并沒有這個文件,因此需要自己在article/文件夾中創(chuàng)建urls.py,在里面輸入:

article/urls.py

# 引入path
from django.urls import path

# 正在部署的應用的名稱
app_name = "article"

urlpatterns = [
    # 目前還沒有urls
]

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

注意Django2.0之后,app的urls.py必須配置app_name,否則會報錯。

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

總結

本章創(chuàng)建了博客文章功能的app,學習了注冊app并配置url。

下一章開始編寫模型Model,理解Django的數(shù)據(jù)庫處理。

有疑問請在杜賽的個人網(wǎng)站留言,我會盡快回復。

或Email私信我:dusaiphoto@foxmail.com

項目完整代碼:Django_blog_tutorial

轉載請告知作者并注明出處。

文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://m.hztianpu.com/yun/42463.html

相關文章

  • Django搭建個人博客:用戶的登錄和登出

    摘要:最常見的用法就是存儲用戶的登錄數(shù)據(jù)。如果用戶未登錄,則顯示登錄兩個字提醒用戶可以點擊登錄。創(chuàng)建文件用戶登錄配置根路由用戶管理配置因為這個并沒有改動,因此不用遷移數(shù)據(jù)。總結本章用到了表單類模板語句用戶驗證等知識完成了用戶管理的登錄和退出。 用戶管理 用戶數(shù)據(jù)可以說是大部分網(wǎng)站最重要的資產(chǎn)。用戶管理就是對用戶數(shù)據(jù)進行增刪改查等操作的功能,自然也就非常的重要了。 本章開始學習用戶管理的內(nèi)容,...

    whidy 評論0 收藏0
  • 使用 django-blog-zinnia 搭建個人博客

    摘要:語法支持再次打開文件,在文件的最后添加指明了使用語法標記,做了兩個拓展,其中表示支持語法高亮,包含的特性請參見相關文檔。語法高亮支持注意這一步必須在安裝完主題之后。 目前網(wǎng)上搭建個人博客的方案很多,雖然使用諸如 Wordpress ( PHP )、Hexo ( Node.js ) 等可以方便快速地搭建一款功能齊全的高性能個人博客,但是本文將嘗試一種更為小眾化的方案 —— 一款基于 dj...

    褰辯話 評論0 收藏0
  • Django搭建個人博客:編寫文章詳情頁面

    摘要:有了文章列表頁面后,當然還需要詳情頁面,方便用戶對某一篇感興趣的文章深入閱讀。編寫視圖函數(shù)打開,增加文章詳情頁面的視圖函數(shù)文章詳情取出相應的文章需要傳遞給模板的對象載入模板,并返回對象函數(shù)中多了這個參數(shù)。 有了文章列表頁面后,當然還需要詳情頁面,方便用戶對某一篇感興趣的文章深入閱讀。 編寫視圖函數(shù) 打開article/views.py,增加文章詳情頁面的視圖函數(shù)article_deta...

    dabai 評論0 收藏0
  • Django搭建個人博客:重置用戶密碼

    摘要:本章講如何幫助健忘癥患者,重置用戶密碼。實際上不僅內(nèi)置了密碼重置,還包括登錄登出密碼修改等功能??偨Y本章學習了使用第三方庫,高效完成了重置密碼的功能。有疑問請在杜賽的個人網(wǎng)站留言,我會盡快回復。 隨著技術的發(fā)展,驗證用戶身份的手段越來越多,指紋、面容、聲紋應有盡有,但密碼依然是最重要的手段。 互聯(lián)網(wǎng)處處都有密碼的身影,甚至變成了現(xiàn)代人的一種負擔。像筆者這樣的,動輒幾十個賬號密碼,忘記其...

    mumumu 評論0 收藏0
  • Django搭建個人博客:用django-allauth實現(xiàn)第三方登錄

    摘要:比較流行的解決方案是允許用戶通過第三方登錄,即可以通過微博這類知名社區(qū)的授權,從而登錄你的小站,免去了注冊的麻煩。微博微信的登錄方式大致都遵循這個流程本章雖然加載了微博的接口,但是限于篇幅并沒有配置,請讀者查閱官方文檔去實現(xiàn)。 現(xiàn)在我們已經(jīng)擁有一個可以進行用戶本地登錄的博客系統(tǒng)了。如果有人欣賞你的文章,說不定就會注冊成為本地用戶,并和你好好交流一番。 但頭疼的是,用戶可能每天都在互聯(lián)網(wǎng)...

    waruqi 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<