Django编写视图处理函数和配置URL

来自CloudWiki
跳转至: 导航搜索

制作访问页面

在项目根目录compute下创建一个templates 文件夹用来存放网站页面

在此文件夹下创建一个网页文件

index.html

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>我的第一个页面</title>
	</head>
	<body>
		<h1>欢迎</h1>
	</body>
</html>

设置网页的访问地址:vi compute/settings.py

修改下面的DIRS为如下:


TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR,'templates')],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

编写视图处理函数

在firstApp目录下的view文件:

from django.shortcuts import render

def home(request):
    return render(request,'index.html')

render函数:将网页内容转换成符合网络传输的二进制文件。

request: 用户的请求参数。

配置访问路由URL

compute/compute/urls.py 指定首页路径:

from django.contrib import admin
from django.urls import path
from firstApp.views import home

urlpatterns = [
    path('admin/', admin.site.urls),
    path('',home,name='home'),
]


第3行从view文件中引入了home函数

path() 函数

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

path(route, view, kwargs=None, name=None)

  • route: 字符串,表示 URL 规则,与之匹配的 URL 会执行对应的第二个参数 view。
  • view: 用于执行与正则表达式匹配的 URL 请求。
  • kwargs: 视图使用的字典类型的参数。
  • name: 用来反向获取 URL。

访问网页

完成后,启动 Django 开发服务器,并在浏览器访问打开浏览器并访问:


通过浏览器打开 http://127.0.0.1:8000,输出结果如下:

Python21020501.png

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