http协议

超文本传输协议,每次浏览器 发送HTTP请求(request),服务器接收请求,解析处理,返回响应(response)

常见的状态码

404:访问的路径不存在,路由错误

200:请求成功

500:服务器内部错误

301:永久重定向

302:临时重定向

创建django项目

创建项目:django-admin startproject 项目名

创建应用(app):django-admin startapp 应用名

启动django项目:python manage.py runserver

响应简单的字符串

  1. 创建django项目

  2. 创建django应用

  3. 写视图函数(应用里的views.py中编写)

  4. 配置路由

    一般采用路由分发的方式

    路由分发:不直接在主路由文件中配置路由,而是在对应的app中配置路由

    1.创建子路由文件

    可以自己创建py文件,也可以直接将主路由文件复制过来

    如果自己创建 路由变量必须是urlpatterns

    2.在主路由文件中导入子路由文件

     from django.urls import path,include
     # 导入子路由文件  导入urls.py
     from myapp import urls(urls是子路由文件的名字)
     urlpatterns = [
         path("",include(urls))
     ]

    3.在子路由文件中配置路由进行访问

     from django.urls import path
     # 给视图函数one配置路由
     from myapp import views
     urlpatterns = [
         path("one/",views.one),
         path("index/",views.index),
         path("two/",views.two)
     ]
  5. 启动项目

定义index视图函数在页面响应自己的名字

静态网站

就是将数据写死在页面中不经常访问的,几乎怎么更新的,比如说公司的官网

动态网站

数据发生变化,负责数据传递的部分就是web框架

MVC和MVT

MVC:是框架的设计模式

M:Model 模型层,用来和数据库进行交互的

V:View 视图层 和MVT 中的T一样

C:Controller 控制器 相当于MVT中的V

 MVT: django也遵循MVC的设计模式,但是有自己的名字叫MVT

M:Model 模型层 负责和数据库进行交互的

V:View 处理业务逻辑,发送请求,返回响应

t:Template 模板 用来展示视图操作后的数据

将html页面渲染出来

前后端联调

前端:vue

后端:django

HttpResponse:只能响应简单的字符串和数字

1.创建django项目

2.创建django应用

3.配置模板目录---settings.py

在settings.py文件中第54行TEMPLATES中对模板目录进行配置

找到DIRS项来进行配置

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        # BASE_DTR:代表当前根目录  templates代表存放模板的文件夹(自己在根目录下创建的文件夹 )
        'DIRS': [os.path.join(BASE_DIR,"templates")],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

4.创建html文件

5.编写视图函数---views.py

视图函数的功能:渲染index.html render

 from django.shortcuts import render
 # 编写视图函数
 def one(request):
     # 功能是将模板渲染到页面上
     # HttpResponse:只能响应简单的字符串,render能进行模板页面的渲染
     return render(request,"index.html")

6.配置路由

路由分发

1.创建子路由文件

2.在主路由文件中导入子路由文件

3.在子路由文件中配置路由

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值