Django Hello World!(下)

之前,我们已经成功搭建好了开发环境并且创建好了项目以及应用,下面让我们正式开始Code!

编写视图


请先打开你的应用里的views.py(项目名称/应用名称/views.py)

首先我们要导入HttpResponse

from django.http import HttpResponse

接着写一个函数

def index(request):

    return HttpResponse("Hello world")

此时,我们的views.py文件内容应该是这样的

from django.shortcuts import render

from django.http import HttpResponse

# Create your views here.

def index(request):

    return HttpResponse("Hello world")

这样我们的视图就写好了

这时,我们启动开发服务器

python manage.py runserver

会发现:- -?我写的视图哪去了

其实,熟悉PHP等语言框架的人知道,我们此时应该写路由,在Django中,我们使用URLconf

URLconf


我们目前的既定计划是:打开127.0.0.1:8000时输出"Hello World"

请打开projectname/projectname/urls.py

首先我们要导入我们的视图

from appname import views

接着修改urlpatterns,增加一行代码

path('', views.index,name = 'index'),

此时,你的urls.py应该是这样的

# 注释忽略

from django.contrib import admin

from django.urls import path

from appname import views

urlpatterns = [

    path('admin/', admin.site.urls),

    path('', views.index, name = 'index'),

]

这样,我们就可以再次启动开发服务器了!

python manage.py runserver

打开127.0.0.1:8000就可以看到"Hello World"的字样!

path函数

path()函数传入四个参数,route和view是必须的,kwargs和name是可选的。

route

route是一个包含URL模式的字符串。 处理请求时,Django从urlpatterns中的第一个模式开始,并在列表中向下,比较请求的URL和每个模式,直到找到匹配的模式

view

当Django找到匹配的模式时,它会以HttpRequest对象作为第一个参数和路由中的任何“捕获”值作为关键字参数来调用指定的视图函数

kwargs

任意关键字参数可以在字典中传递给目标视图

name

命名您的URL可以让您从Django的其他地方明确地引用它,特别是在模板中。 这个强大的功能使您可以对项目的URL模式进行全局更改,而只触摸单个文件

你可能感兴趣的:(Django Hello World!(下))