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 <dir 只是你项⽬的容器, ⽬录名称对 Django 没有影响,你可以将它重命名为任何你喜欢的名称
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 项⽬的命令⾏⼯具
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 ——— 视图管理⽂件
3.在项目中注册应用
注册应⽤就好比你在户⼝本上⼀样,需要证明你是这个家的成员
- 在项⽬⽂件中找到setting.py⽂件用打开
- 找到INSTALLED_APPS列表数据中用添加对应的应⽤名称
你已经完成了应⽤的创建了;那应⽤和项⽬两者之间存在什么关系?
项目和应用的关系
- 应⽤程序是可以执⾏某些操作Web 应⽤程序,例如,blog系统、公共记录数据库或⼩型投票应⽤程序
- 项⽬是特定⽹站的配置和应⽤程序的集合。⼀个项⽬可以包含多个应⽤程序。⼀个应⽤程序可以在多个项⽬中
构建应用视图
- 第⼀步:找到应用目录中的testapp/views.py在⽂件中写⼊:
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello,word")
这是 Django 中最简单的视图。要调⽤视图,我们需要将它映射到⼀个 URL
- 第二步:项目目录⾥⾯找到wuya/urls.py⽂件里写入
from testapp.views import index
urlpatterns = [
path('', index, name='index'),
]
- 第三步:运行项目
python manage.py runserver
- 第四步:打开网址:127.0.0.1:8000,查看视图映射内容是否正确
实际工作当中,我们是要开发一个网页,而不是简单的一句话;那我们怎么通过视图返回⼀个html⽂件呢?
构建html的视图
- 第一步:应用目录创建:templates,新建一个简单的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")
]
- 第四步:打开⽹址:http://127.0.0.1:8000/hello/ 查看我们视图通过URL映射的内容是否正常显示
页面中实现跳转
- html文件中,在body中添加一个a标签,指向文字链接:点击跳转
- gif图实现的效果
<a href="http://localhost:8000">
点击跳转
如果想学习软件测试,就快加入:893694563,群内学软件测试,分享技术和学习资料,陪你一起成长和学习。