Python经典前端框架:Django,第二天【Django基础--视图】

Django基础--视图

      • Django基础教学--视图
      • 初始化应用
        • 1.构建项目
        • 2.利⽤manage.py执行生成应用
        • 3.在项目中注册应用
      • 项目和应用的关系
      • 构建应用视图
      • 构建html的视图
      • 页面中实现跳转

Django基础教学–视图

  • Django 采⽤了 MVT 的软件设计模式,即模型(Model),视图(View)和模板(Template)

  • M全拼为Model,与MVC中的M功能相同,负责和数据库交互,进⾏数据处理

  • V全拼为View,与MVC中的C功能相同,接收请求,进⾏业务处理,返回应答

  • T全拼为Template,与MVC中的V功能相同,负责封装构造要返回的html

初始化应用

1.构建项目

django-admin startproject 项目名(英文)

2、执⾏完这个命令之后,我们会⽣成⼀个项目目录

  • testproject

  • testproject ——— ⼀个 Python 包。它的名字就是当你引⽤它内部任何东⻄时需要⽤到的 Python 包名

  • _init_.py ——— ⼀个空⽂件,告诉 Python 这个⽬录应该被认为是⼀个 Python 包。⽤于申明

  • asgi.py ——— 作为你的项⽬的运⾏在 ASGI 兼容的 Web 服务器上的⼊⼝。使⽤ ASGI 来部署的时候使⽤

  • settings.py ——— Django 项⽬的配置⽂件

  • urls.py ——— Django 项⽬的 URL 声明,就像你⽹站的“⽬录”

  • wsgi.py ——— 作为你的项⽬的运⾏在 WSGI 兼容的Web服务器上的⼊⼝。使⽤使⽤ WSGI 进⾏部署的时候使⽤。

  • manage.py ——— ⼀个让你⽤各种⽅式管理 Django 项⽬的命令⾏⼯具

Python经典前端框架:Django,第二天【Django基础--视图】_第1张图片

2.利⽤manage.py执行生成应用

python manage.py startapp testapp
  • testapp — ⼀个 Python 包。它的名字就是当你引⽤它内部任何东⻄时需要⽤到的 Python 包名
  • migrations —— ⼀个 Python 包。它的名字就是当你引⽤它内部任何东⻄时需要⽤到的 Python 包名
  • _init_.py ——— ⼀个空⽂件,告诉 Python 这个⽬录应该被认为是⼀个 Python 包。⽤于申明
  • admin.py ——— ⾃定义 Django 管理⼯具。
  • apps.py ——— Django 应⽤的配置⽂件
  • models.py ——— 模型管理⽂件
  • tests.py ——— 测试⽂件
  • views.py ——— 视图管理⽂件
    Python经典前端框架:Django,第二天【Django基础--视图】_第2张图片

3.在项目中注册应用

注册应⽤就好比你在户⼝本上⼀样,需要证明你是这个家的成员

  • 在项⽬⽂件中找到setting.py⽂件用打开
  • 找到INSTALLED_APPS列表数据中用添加对应的应⽤名称
    Python经典前端框架:Django,第二天【Django基础--视图】_第3张图片
    你已经完成了应⽤的创建了;那应⽤和项⽬两者之间存在什么关系?

项目和应用的关系

  • 应⽤程序是可以执⾏某些操作Web 应⽤程序,例如,blog系统、公共记录数据库或⼩型投票应⽤程序
  • 项⽬是特定⽹站的配置和应⽤程序的集合。⼀个项⽬可以包含多个应⽤程序。⼀个应⽤程序可以在多个项⽬中

构建应用视图

  • 第⼀步:找到应用目录中的 testapp/views.py 在⽂件中写⼊:
from django.http import HttpResponse

def index(request):
 return HttpResponse("Hello,word")

这是 Django 中最简单的视图。要调⽤视图,我们需要将它映射到⼀个 URL

  • 第二步:项目目录⾥⾯找到 testproject/urls.py ⽂件里写入
from testapp.views import index

urlpatterns = [
 path('', index, name='index'),
]

Python经典前端框架:Django,第二天【Django基础--视图】_第4张图片

  • 第三步:运行项目
python manage.py runserver
  • 第四步:打开网址:127.0.0.1:8000,查看视图映射内容是否正确
    Python经典前端框架:Django,第二天【Django基础--视图】_第5张图片
     实际工作当中,我们是要开发一个网页,而不是简单的一句话;那我们怎么通过视图返回⼀个html⽂件呢?

构建html的视图

  • 第一步:应用目录创建:templates,新建一个简单的html文件,内容如下
DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Django学习第2天title>
head>
<body>
<p>
    hello Django
p>
body>
html>
  • 第二步:再次编辑视图⽂件(views.py)我们在视图⽂件总新增⼀个视图函数
def home_html(requests):
    return render(requests, "hello.html")
  • 第三步:再次编辑路由⽂件(urls.py)我们在路由⽂件中新增⼀个路由内容,然后ctrl+s保存
# 导入views的home_html方法
from testapp.views import home_html

urlpatterns = [
    # path('admin/', admin.site.urls),
    path("", index, name="index"),
    # 新添加以下内容
    path("hello/", home_html, name="home_html")
]

Python经典前端框架:Django,第二天【Django基础--视图】_第6张图片

  • 第四步:打开⽹址:http://127.0.0.1:8000/hello/ 查看我们视图通过URL映射的内容是否正常显示
    Python经典前端框架:Django,第二天【Django基础--视图】_第7张图片

页面中实现跳转

  • html文件中,在body中添加一个a标签,指向文字链接:点击跳转
  • gif图实现的效果
<a href="http://localhost:8000">

    点击跳转

如果想学习软件测试,就快加入:893694563,群内学软件测试,分享技术和学习资料,陪你一起成长和学习。

你可能感兴趣的:(Django自学习笔记整理,django,python,前端框架)