一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

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

 看見(jiàn)就非常 2020-04-29

創(chuàng)建APP

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

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

E:\>cd django_project
E:\django_project>

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

 E:\django_project> env\Scripts\activate.bat
(env) E:\>

看到盤符前有(env)標(biāo)識(shí)則表示進(jìn)入虛擬環(huán)境成功。

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

(env) E:\django_project\my_blog>python manage.py startapp article

查看一下my_blog文件夾,應(yīng)該看到這樣的結(jié)構(gòu):

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)建出來(lái)的app,用來(lái)放置博客文章相關(guān)的代碼。

注冊(cè)APP(settings)

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

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

settings.py/

INSTALLED_APPS = [
	# 其他代碼
	...
	
	# 新增'article'代碼,激活app
    'article',
]

配置訪問(wèn)路徑(urls)

然后再給app配置訪問(wèn)路徑url。

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

打開(kāi)根目錄下的urls.py,增加以下代碼:

urls.py/

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

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

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

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

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

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

article/urls.py

# 引入path
from django.urls import path

# 正在部署的應(yīng)用的名稱
app_name = 'article'

urlpatterns = [
    # 目前還沒(méi)有urls
]

urlpatterns中暫時(shí)是空的,沒(méi)寫入任何路徑的映射,不著急以后會(huì)寫。

注意Django2.0之后,app的urls.py必須配置app_name,否則會(huì)報(bào)錯(cuò)。

此時(shí)我們的app就配置完成了。

總結(jié)

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

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

  • 有疑問(wèn)請(qǐng)?jiān)?a href="http://www." rel="nofollow">杜賽的個(gè)人網(wǎng)站留言,我會(huì)盡快回復(fù)。

  • 或Email私信我:dusaiphoto@foxmail.com

  • 項(xiàng)目完整代碼:Django_blog_tutorial

轉(zhuǎn)載請(qǐng)告知作者并注明出處。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    五月婷婷综合缴情六月| 国产三级视频不卡在线观看| 亚洲精品有码中文字幕在线观看| 99久久无色码中文字幕免费| 国产一区麻豆水好多高潮| 免费黄色一区二区三区| 欧美一级特黄大片做受大屁股| 欧美日韩视频中文字幕| 久草精品视频精品视频精品| 五月激情婷婷丁香六月网| 国产精品香蕉在线的人| 欧美人与动牲交a精品| 日韩精品第一区二区三区 | 日本久久中文字幕免费| 中文字幕亚洲精品人妻| 久草视频在线视频在线观看| 日本高清不卡一二三区| 国产精品熟女乱色一区二区| 日韩午夜老司机免费视频| 色狠狠一区二区三区香蕉蜜桃| 亚洲天堂国产精品久久精品| 国产成人午夜在线视频| 免费亚洲黄色在线观看| 免费大片黄在线观看国语| 老鸭窝精彩从这里蔓延| 国产精品视频一级香蕉| 日韩中文高清在线专区| 欧美国产极品一区二区| 日本中文在线不卡视频| 精品人妻一区二区四区| 成人欧美一区二区三区视频| 厕所偷拍一区二区三区视频| 一区中文字幕人妻少妇| 国产精品刮毛视频不卡| 亚洲精品高清国产一线久久| 一区二区三区亚洲天堂| 亚洲伦片免费偷拍一区| 国产伦精品一区二区三区精品视频| 国产成人精品一区在线观看| 久久热这里只有精品视频| 有坂深雪中文字幕亚洲中文|