1. 創(chuàng)建Django項(xiàng)目Microsoft Windows [版本 10.0.14393](c) 2016 Microsoft" />

国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

15158846557 在線咨詢 在線咨詢
15158846557 在線咨詢
所在位置: 首頁 > 營銷資訊 > 網(wǎng)站運(yùn)營 > Python Django個(gè)人網(wǎng)站搭建1-創(chuàng)建Django項(xiàng)目和第一個(gè)App(超詳細(xì),無坑)

Python Django個(gè)人網(wǎng)站搭建1-創(chuàng)建Django項(xiàng)目和第一個(gè)App(超詳細(xì),無坑)

時(shí)間:2023-05-31 14:48:01 | 來源:網(wǎng)站運(yùn)營

時(shí)間:2023-05-31 14:48:01 來源:網(wǎng)站運(yùn)營

Python Django個(gè)人網(wǎng)站搭建1-創(chuàng)建Django項(xiàng)目和第一個(gè)App(超詳細(xì),無坑):

說明

網(wǎng)上絕大部分類似的文章都有坑,本站發(fā)布的系列文章超詳細(xì)無坑。

1. 創(chuàng)建Django項(xiàng)目

Microsoft Windows [版本 10.0.14393](c) 2016 Microsoft Corporation。保留所有權(quán)利。C:/>django-admin startproject mysiteC:/>創(chuàng)建成功后目錄結(jié)構(gòu)是這樣的:


2. 運(yùn)行Django服務(wù)器

運(yùn)行Django需要用到manage.py這個(gè)文件,因此應(yīng)該cd到這個(gè)文件目錄下,然后輸入命令:

python manage.py runserver可以在控制臺看到:

C:/mysite>python manage.py runserverPerforming 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.May 05, 2020 - 12:50:49Django version 2.1, using settings 'mysite.settings'Starting development server at http://127.0.0.1:8000/Quit the server with CTRL-BREAK.說明服務(wù)器成功啟動(dòng)了 我們可以在瀏覽器中打開http://127.0.0.1:8000/后看到如下界面:


這就說明Django服務(wù)已經(jīng)正常啟動(dòng)了

3. 創(chuàng)建并配置App功能模塊

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

python manage.py startapp article


C:/mysite/>python manage.py startapp articleC:/mysite/>沒有任何提示就證明創(chuàng)建成功了
可以看到多了一個(gè)article文件夾,這就是剛剛創(chuàng)建出來的app,用來放置文章相關(guān)的代碼。

4.注冊App

在創(chuàng)建完app后,我們應(yīng)該在settings.py中注冊app:
打開mysite/settings.py 找到INSTALLED_APPS并添加app:

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

5.配置訪問路徑(urls)

url可以理解為訪問網(wǎng)站時(shí)輸入的網(wǎng)址鏈接,配置好url后Django才知道怎樣定位app。
打開mysite/mysite下的 urls.py添加如下代碼:


from django.contrib import adminfrom django.urls import path, includeurlpatterns = [ path('admin/', admin.site.urls), # 新增代碼, 配置app的url path('article/', include('article.urls', namespace='article')),]pathDjango的路由語法。參數(shù)article/分配了app的訪問路徑;include將路徑分發(fā)給下一步處理;
namespace可以保證反查到唯一的url,即使不同的app使用了相同的url(后面會用到)。
記得在頂部引入include。

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

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

from django.urls import path# 正在部署的應(yīng)用的名稱app_name = 'article'urlpatterns = [ # 目前還沒有urls]urlpatterns中暫時(shí)是空的,沒寫入任何路徑的映射,不著急以后會寫。

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

Python Django個(gè)人網(wǎng)站搭建2-編寫文章的Model模型以及Views視圖



關(guān)鍵詞:詳細(xì),創(chuàng)建,項(xiàng)目

74
73
25
news

版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點(diǎn)擊下載Chrome瀏覽器
關(guān)閉