首页 > 其他分享 >03. 创建Django项目

03. 创建Django项目

时间:2023-11-14 18:46:52浏览次数:21  
标签:03 网页 URL 创建 视图 Django timer 模板

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

访问页面

标签:03,网页,URL,创建,视图,Django,timer,模板
From: https://www.cnblogs.com/kurome/p/17832269.html

相关文章

  • study of 'Missing data imputation framework for bridge structural health monitor
    theStochasticGradientDescent(SGD):为了提高鲁棒性,SGAIN框架的优化器采用了随机梯度下降(SGD)一,SGAIN框架有两个重要目的:鉴别器D的目的是最大化正确预测M矩阵的概率;生成器的目的是最小化D预测M矩阵的概率。此外,利用反向传播算法对发生器和鉴别器进行了优化。具体而言,损失介于......
  • mysql创建表
    1.项目数据库管理方案:①.手写SQL②.PowerDesigner、Mysqlworkbench=>设计工具③.navicat建表2.元数据/元信息表:①.点击量、收藏数设计:a.固定的值放到主表.b.一个字段表示多个不固定的元素值.②表设计:a.元素名称(meta_name):可能......
  • day03 Java基础——各种运算符
    一、自增自减运算符、Math类publicclassDemo04{publicstaticvoidmain(String[]args){//++--自增,自减一元运算符inta=3;intb=a++;intc=++a;System.out.println(a);System.out.println(a);......
  • Golang中如何使用new函数创建一个结构体对象?
    在Go语言中,可以使用new函数创建一个结构体对象的指针。下面是使用new函数创建结构体对象的示例:typePersonstruct{NamestringAgeint}funcmain(){//使用new函数创建一个Person结构体对象的指针p:=new(Person)//设置结构体对象的字段值......
  • 推导式创建序列_列表推导式_字典推导式_集合推导式_生成器推导式
    推导式创建序列:推导式是一个或多个迭代器快速创建序列的一种方法列表推导式列表推导式生成列表对象,语法如下[表达式for变量in可迭代对象]或者[表达式for变量in可迭代对象if条件判断]例如:y=[xforxinrange(1,5)]print(y)字典推导式字典的推导式生成字典对象,格式如......
  • mysql-partition库-创建数据库表分区、展示表分区最新字段
    说明[tips]提供mysql数据库的分区表最新分区查询,支持分区字段为DATE或TO_DAYS(date_str)类型的数据表新建分区,依赖库包括:"pandas","pymysql","sqlalchemy".[ProvidethelatestpartitionqueryforthepartitiontableofMySQLdatabase,supportingpartitionfields......
  • Django中ORM如何执行原生sql语句操作数据库
    django中的ORM提供的操作功能有限,在模型提供的查询API不能满足实际工作需要时,可以在ORM中直接执行原生sql语句。Django提供两种方法使用原生SQL进行查询:一种是使用raw()方法,进行原生SQL查询并返回模型实例;另一种是完全避开模型层,直接执行自定义的SQL语句。另外就是用extra方法。......
  • Java中ThreadLocal说明 使用线程内变量,完成后需调用remove()方法将其移除,即使异常也
    Java中ThreadLocal说明,完成后需调用remove()方法将其移除,即使异常也记得remove()回收,创建ThreadLocal线程变量publicstaticThreadLocalthreadLocal=newThreadLocal<>();1、ThreadLocal是什么ThreadLocal,即线程变量,是一个以ThreadLocal对象为键、任意对象为值的存储......
  • HTML03(函数,DOM,jQuery,正则表达式)
    基础js是弱类型的脚本语言;在浏览器的控制台打印:console.log();定义对象varobj={};对象的属性名默认就是字符串;函数前置声明varresult=fun(12,23.44);console.log(result);functionfun(a,b){//参数不需要声明类型retu......
  • Django4
    路由曾无名分组有名分组反向解析无名分组反向解析有名分组反向解析路由分发伪静态的概念了解名称空间了解虚拟环境了解diango1.x和django2.x的区别视图层:三板斧序列化模块(dumps  JsonResponse)form表单上传文件FBV (functionbasedview) 和CBV......