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,输出结果如下:
注意:项目中如果代码有改动,服务器会自动监测代码的改动并自动重新载入,所以如果你已经启动了服务器则不需手动重启。