02.Django的第一个网页

首先我们再来重温一遍Django的结构,以及http协议的握手过程

这就是一个简单的处理过程

创建一个网页,在网页上打印Helloword

首先启动Django服务器,执行 python manage.py runserver 8000

根据我们的图解来思考:

目的:是想要把helloword这个信息反馈给用户

1.helloword的打印视图的代码该怎么写?

2.urls.py来分配url的代码怎么写?

综合这两个问题我们来逐个解决!

编写视图的代码,新创建一个python文件名为views.py

# -*- coding: utf-8 -*-

from django.http import HttpResponse

def hello(request):
    return HttpResponse("世界好")

urls.py写法1:(这种写法不会改变服务器网址 还是:http://127.0.0.1:8000/)

# 绑定 URL与视图函数
from django.conf.urls import url

# 导入当前目录下的views
from . import views

urlpatterns = [
    # url分配
    url(r'^$', views.hello),
]

urls.py写法2:(我们修改规则变动服务器网址 变成:http://127.0.0.1:8000/hello/)

from django.urls import path

from . import views

urlpatterns = [
    # http://127.0.0.1:8000/hello/
    path('hello/', views.hello),
]

注意:项目中如果代码有改动,服务器会自动监测代码的改动并自动重新载入,所以如果你已经启动了服务器则不需手动重启。

path() 函数

Django path() 可以接收四个参数,分别是两个必选参数:route、view 和两个可选参数:kwargs、name。

语法格式:

path(route, view, kwargs=None, name=None)
  • route: 字符串,表示 URL 规则,与之匹配的 URL 会执行对应的第二个参数 view。

  • view: 用于执行与正则表达式匹配的 URL 请求。

  • kwargs: 视图使用的字典类型的参数。

  • name: 用来反向获取 URL。

结束。

原文地址:https://www.cnblogs.com/zhouA/p/15747718.html