Django学习教程(五)Django HelloWorld入门案例

Django学习教程(五)Django HelloWorld入门案例

前言

  上一篇我们学习了Django项目目录结构,知道了urls.py用来配置路由,views.py用来编写视图函数。这一篇我们来写一个Django版的HelloWorld。

  通过这个案例,我们可以先了解Django中请求是怎样从路由进入视图函数,然后再返回给浏览器的。

1.编写视图函数

打开blog应用下的views.py文件,编写index方法。

代码:

复制代码
from django.http import HttpResponse


def index(request):
    return HttpResponse("Hello Django")

这里的index就是一个视图函数。

request表示本次请求对象,HttpResponse表示返回给浏览器的响应内容。

2.配置路由

打开项目目录下的urls.py文件,添加路由配置。

代码:

复制代码
from django.contrib import admin
from django.urls import path
from blog import views

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

这里的index/表示访问路径,views.index表示这个路径对应的视图函数。

3.启动项目

在manage.py所在目录下执行命令:

复制代码
python manage.py runserver

浏览器访问:

复制代码
http://127.0.0.1:8000/index/

页面会显示:

复制代码
Hello Django

说明我们的第一个Django请求处理成功。

4.执行流程

整个执行流程可以简单理解为:

  1. 浏览器访问/index/
  2. Django找到urls.py中的路由配置
  3. 根据路由找到views.index方法
  4. index方法返回HttpResponse
  5. 浏览器显示响应内容

5.修改返回内容

我们也可以修改返回内容。

代码:

复制代码
from django.http import HttpResponse


def index(request):
    return HttpResponse("我的第一个Django页面")

再次刷新浏览器,页面会显示:

复制代码
我的第一个Django页面

6.总结

  这一篇我们完成了Django中的HelloWorld案例,主要学习了视图函数和路由配置的基本使用。

  Django处理请求时,会先匹配urls.py中的路由,再找到对应的视图函数,最后把结果返回给浏览器。好了这一篇就到这里,下一篇我们继续学习Django模型层Model,如果对你有帮助,点赞加关注,下篇见。

相关推荐
JavaWeb学起来6 天前
Django学习教程(十四)使用模板系统渲染博客页面
python web·django教程·django学习·django基础
JavaWeb学起来7 天前
Django学习教程(十三)Django模板系统基本使用
python web·django教程·django学习·django基础
JavaWeb学起来10 天前
Django学习教程(十二)使用Bootstrap搭建静态博客页面
python web·django教程·django学习·django基础
JavaWeb学起来12 天前
Django学习教程(十一)实现博客数据返回页面
python web·django教程·django学习·django基础
JavaWeb学起来13 天前
Django学习教程(十)Django Admin后台管理模块
python web·django教程·django学习·django基础
JavaWeb学起来14 天前
Django学习教程(九)Django Shell基本使用
python web·django教程·django学习·django基础
JavaWeb学起来17 天前
Django学习教程(八)Django数据迁移migrations
python web·django教程·django学习·django基础
JavaWeb学起来18 天前
Django学习教程(七)创建博客文章模型
python web·django教程·django学习·django基础
JavaWeb学起来19 天前
Django学习教程(六)模型层Model基本介绍
python web·django教程·django学习·django基础