文章目錄
- 0.思路引導
- 1.實現最簡單的HelloWorld
- 2.實現最簡單的HelloWorld(使用Templates)
0.思路引導
django 的開發流程:
即首先配置 URL,把 URL 和相應的視圖函數綁定,一般寫在 urls.py 文件里,然后在工程的 urls.py 文件引入。
其次是編寫視圖函數和模板文件,視圖中需要渲染模板,在 settings.py 中進行模板相關的配置,讓 django 能夠找到需要渲染的模板。
最后把渲染完成的 HTTP 響應返回。
1.實現最簡單的HelloWorld
1)blog應用下新建url.py,并編輯
文件位置:blog/url.py
from django.urls import path
from . import viewsurlpatterns = [path('',views.index,name='index')
]
2)編寫視圖函數view.py
文件位置:blog/views.py
from django.http import HttpResponsedef index(request):return HttpResponse("歡迎訪問我的博客首頁!")
3)配置項目 URL
文件位置:blogproject/urls.py
from django.contrib import admin
from django.urls import path, includeurlpatterns = [path('admin/', admin.site.urls),path('', include('blog.urls')),
]
4)運行結果
運行 pipenv run python manage.py runserver
在瀏覽器輸入開發服務器的地址 http://127.0.0.1:8000/
歡迎訪問我的博客首頁!
2.實現最簡單的HelloWorld(使用Templates)
1)在根目錄下新建文件夾Temlplates,Templates下新建文件夾blog,并新建index.html
文件位置:templates\blog\index.html
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>{{ title }}</title>
</head>
<body>
<h1>{{ welcome }}</h1>
</body>
</html>
2)修改配置文件
文件位置:blogproject/settings.py
TEMPLATES = [{...'DIRS': [os.path.join(BASE_DIR, 'templates')],...},
]
3)更改視圖函數
文件位置:blog/views.py
from django.shortcuts import renderdef index(request):return render(request, 'blog/index.html', context={'title': '我的博客首頁','welcome': '歡迎訪問我的博客首頁'})
4)運行結果
運行 pipenv run python manage.py runserver
在瀏覽器輸入開發服務器的地址 http://127.0.0.1:8000/
歡迎訪問我的博客首頁!