03. 创建Django项目

发布时间 2023-11-14 18:38:56作者: 星河映梦

一、创建Django项目

创建Django步骤1

创建Django步骤2

创建Django步骤3

二、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 项目的根目录的绝对路径。

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 访问页面,结果如下:

访问页面