一、创建Django项目
二、Django简单示例
2.1、映射URL
用户通过在浏览器中输入 URL 和单击链接来请求网页,因此需要确定项目需要哪些 URL。主页的 URL 最重要,它是用户用来访问项目的基础 URL。
我们在创建 Django 项目时,Django 默认帮我们配置好的路由配置。
我们在项目的主文件夹 Django 中的文件 urls.py 中添加要请求的路径:
from django.contrib import admin
from django.urls import path
from app import views
urlpatterns = [
path('admin/', admin.site.urls),
path('timer/', views.timer),
]
2.2、编写视图
视图函数接受请求的信息,准备好生成网页所需要地数据,再将这些数据发给浏览器。这通常时使用定义网页外观的模板实现的。我们在 app 文件夹中的文件 views.py 中添加视图函数:
from django.shortcuts import render
# Create your views here.
def timer(request):
import time
ctime = time.time()
content = {"date": ctime}
return render(request, "timer.html", content)
当 URL 请求与刚才定义的模式匹配时,Django 将在 views.py 中查找 timer() 函数,再将对象 request 传递给这个视图函数。
接下来,定义一个将发送给模板的上下文。上下文(content)是一个字典,其中的键是将用来在模板中访问数据的名称,而值是要发送给模板的数据。
在创建使用数据的网页时,调用了 render() 函数,,并向它传递请求对象 request、要使用的模板 timer.html 和字典的上下文 content。
2.3、编写模板
模板定义网页的外观。每当网页被请求时,Django 都将填入相关的数据。模板让你能够访问视图提供的任何数据。
我们使用 Pycharm 创建 Django 项目时,自动配置好了模版的存放路径。
其中,BASE_DIR 指的是 Django 项目的根目录的绝对路径。
我们在 templates 文件夹中新建一个 timer.html 文件,内容如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h3>当前时间:{{ date }}</h3>
</body>
</html>
timer.html 模板接受字典 content,以便能够使用视图函数 timer() 提供的数据。要在模板中打印数据,需要将变量名用双花括号括起来。这些花括号不会出现在网页中,只是告诉 Django,我们使用了一个模板变量。
Django 项目优先去你在 setting.py 文件中设置的那个目录去寻找模版,如果找不到,它会根据 app 的注册顺序,在每个 app 下的 templates 目录去寻找;
2.4、启动Django项目
我们在 Pycharm 中点击启动按钮,启动项目。
启动成功后,界面如下:
我们在浏览器的地址栏中输入 http://localhost:8000/timer
访问页面,结果如下: