ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Django——模板应用

2022-06-16 13:34:53  阅读:148  来源: 互联网

标签:urls views student django 应用 path import Django 模板


一、前言

  前提:已经用命令提前创建好了项目DjangoTest,以下是基于该项目进行实战演练。

二、项目下创建templates文件夹

1、创建templates文件夹

2、创建HelloWorld.html,并写入相应信息

注:{{test}}是变量

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>HelloWorld</title>
</head>
<body>
    <p>————————写死数据————————</p>
    <p>姓名:xiaofeng</p>
    <p>学号:1223243</p>
    <p>————————变量获取的数据————————</p>
<h3>{{test}}</h3>
</body>
</html>

三、修改setting.py

  向Django说明模板文件的路径,修改DjangoTest/settings.py,修改 TEMPLATES 中的 DIRS

'DIRS': [os.path.join(BASE_DIR,'templates')]

四、在DjangoTest目录下新建views.py

  student对象使用 render 来替代之前使用的 HttpResponse。render 还使用了一个字典 context 作为参数。

  context 字典中元素的键值 test 对应了模板中的变量 {{ test }}

from django.http import HttpResponse
from django.shortcuts import render

'''例1:django.http.HttpResponse() 来输出 "Hello World!"。该方式将数据与视图混合在一起,不符合 Django 的 MVC 思想'''
def hello(request):
    return HttpResponse("Hello world!")

'''例2: Django 模板的应用,模板是一个文本,用于分离文档的表现形式和内容'''
def student(request):
    context = {}
    context['test'] = '这是context的字典值:欢迎进入helloworld网页'
    return render(request,'HelloWorld.html',context)

五、修改urls.py

1、网页文件写完就需要我们将网页传到django服务器中

2、打开urls.py文件,这里有一个内置的admin/路径,这是django自带的管理后台,我们在下面新建一个路径,用来访问我们写的网页,如下图

"""DjangoTest URL Configuration

The `urlpatterns` list routes URLs to views. For more information please see:
    https://docs.djangoproject.com/en/3.2/topics/http/urls/
Examples:
Function views
    1. Add an import:  from my_app import views
    2. Add a URL to urlpatterns:  path('', views.home, name='home')
Class-based views
    1. Add an import:  from other_app.views import Home
    2. Add a URL to urlpatterns:  path('', Home.as_view(), name='home')
Including another URLconf
    1. Import the include() function: from django.urls import include, path
    2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))
"""
from django.contrib import admin
from django.urls import path

from DjangoTest import views

urlpatterns = [
    path('admin/', admin.site.urls),
    path('123/',views.student),#访问视图的student对象,student对象指向的是HelloWorld.html
    path('122/',views.hello) #访问的是视图的hello对象,hello对象使用的是HttpResponse直接返回的值
]

六、启动服务器后,浏览器访问

启动服务器命令:python manage.py runserver 8000

1、http://127.0.0.1:8000/122/,访问视图的hello对象

2、http://127.0.0.1:8000/123/,访问视图的student对象

 

以上student对象的处理就完成了使用模板来输出数据,从而实现数据与视图分离。

模板中常用的语法规则,可参考:https://www.runoob.com/django/django-template.html

 

标签:urls,views,student,django,应用,path,import,Django,模板
来源: https://www.cnblogs.com/Chilam007/p/16380053.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有