之前,我们已经成功搭建好了开发环境并且创建好了项目以及应用,下面让我们正式开始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模式进行全局更改,而只触摸单个文件
网友评论