Django基础篇(2)--视图

        这里是清安,V:qing_an_an,欢迎一起交流,内设小群一个。博主也是新人一个,所以Django篇,其实也是自己做笔记,复习的一个过程。

        本篇带你先了解一下文件中的py文件都有什么用处!

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

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

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

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

        了解完这些,我看直接进入正题看看怎么会是吧。

        在此之前呢,先启动一下数据库:

Django基础篇(2)--视图_第1张图片

         如上图所示,qingan文件下还有一个qingan文件,这里干什么用呢:

qingan:只是你项⽬的容器, ⽬录名称对 Django 没有影响,你可 以将它重命名为任何你喜欢的名称。

qingan:⼀个 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 项⽬的命令⾏⼯具。

        那么创建应用里面的文件有些什么呢?

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

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

migrations中的__init__.py :⼀个空⽂件,告诉 Python 这个⽬录应该被认为是⼀
个 Python 包。⽤于申明。

__init__.py :⼀个空⽂件,告诉 Python 这个⽬录应该被认为是⼀个
Python 包。⽤于申明。
     - admin.py :⾃定义 Django 管理⼯具。
     - apps.py :Django 应⽤的配置⽂件。
     - models.py :模型管理⽂件
     - tests.py :测试⽂件
     - views.py :视图管理⽂件

注册应用

        这里为什么要注册,不注册就相当于你是一个黑户,虽然看着没什么事情,但是很多地方收限制。

        找到qingan中的setting.py文件,将应用名字添加进去:

INSTALLED_APPS = [
    'testqing',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]

        此处只添加一个应用名字,testqing,其他的不变,别搞混了。这里有一个关系需要注意一下:⼀个项⽬可以包含多个应⽤程 序。⼀个应⽤程序可以在多个项⽬中。

构建应用视图

        打开应用中的views.py文件,也就是testqing/views.py。

from django.http import HttpResponse

def html_index(request):
    return render(request, "hello.html")


def index(request):
    return render(request, "hello1.html")


def hello_word(request):
    return HttpResponse('Hello world')

        写入三条数据。缺包的记得导入包。这里最简单的视图构建完了。

        我们接下来打开qingan/urls.py文件。写入数据:

from testqing.views import index
from testqing.views import hello_word
from testqing.views import html_index

urlpatterns += [
    path("index/",index),
    path("hello/",hello_word),
    path("qingqing/",html_index)
]

        这里就是路由文件了。为项目添加一个可以访问的地址:index/;并返回某个视图的内容。

        注意:此处会有红线提示路径错误,这里可以不用管,解决该问题很简单,退出pycharm找到你的文件地址,直接打开qingan文件而不是EVN_Django文件。

        什么是路由:路由就是URL到函数的映射。当你访问qingqing/时,浏览器中就会 显示上述hello_word函数方法中的Hello world内容。

        这里我们还创建了两个HTML文件。记住了:testqing/templates,这个文件名称是固定的,不可变的。

Django基础篇(2)--视图_第2张图片

# hello代码




    
    Title


Hello world

> # hello1代码 Title

Hello world

> click

        这里注意的是别把我的注释带到HTML文件中去了,这里做的是有hello1文件跳转到hello文件的一个小测试功能。

        接下来就是运行,看结果的时候了:运行代码步骤:

# 创建文件
django-admin startproject qingan
# 初始化数据库
manage.py migrate/python manage.py migrate
# 创建应用
manage.py startapp testapp/python manage.py startapp testapp
# 注册应用文中有讲
# 写视图、写路由文件
# 运行代码
manage.py runserver/python manage.py runserver
# 打开网址http://127.0.0.1:8080
# 打开网址后接路由文件中的路径如:http://127.0.0.1:8080/qingqing

        在这里你会看到默认访问的可能是一个超级管理员登录界面,所以加路径就是了,加了就能看到效果了。这里就不展示效果图了。各位自行操作,不懂的可以扣我:qing_an_an。

你可能感兴趣的:(Django,django,python)