首页 > 其他分享 >django框架三板斧

django框架三板斧

时间:2024-03-24 17:24:21浏览次数:21  
标签:render 框架 views 三板斧 django user import requests

【一】Django项目如何添加新功能

【1】添加URL映射

  • 在项目的urls.py中,通过导入相应的应用app的views
  • urlpatterns列表中添加对应的映射
from django.contrib import admin
from django.urls import path
from user import views

urlpatterns = [
    path('admin/', admin.site.urls),
    path('login/', views.login),
    path('register/', views.register),
    path('user_list/', views.user_list),
    path('edit_user/', views.edit_user),
    path('', views.login),
    path('del_user/',views.del_user)
]

【2】添加视图函数

  • 在对应的app的views.py文件下,创建视图函数
  • 在函数内书写想要的业务逻辑
from django.shortcuts import render, HttpResponse, redirect
from user import models
from django.contrib import messages


# Create your views here.

def login(requests):
    if requests.method == 'POST':
        # 获取用户数据
        username = requests.POST.get('username')
        password = requests.POST.get('password')
        user_obj = models.User.objects.filter(username=username)
        if not user_obj:
            messages.error(requests, f'用户{username}未注册')
            return redirect('/login/')
        if password != user_obj.first().password:
            messages.error(requests, '密码错误')
            return redirect('/login/')
        return redirect('/user_list/')
    return render(requests, 'login.html')

【二】三板斧

【1】HttpResponse

  • HttpResponse是Django自带的类,用于构建基本的HTTP响应
from django.shortcuts import render, HttpResponse


# Create your views here.
def test(requests):
    return HttpResponse('这是test页面')

【2】render

  • 主要是用于给浏览器返回一个页面
  • render(): 这个函数用于从给定的模板加载内容,并将其插入到 HTTP 响应中作为 HTML 内容发送给客户端。
from django.shortcuts import render, HttpResponse


# Create your views here.
def test(requests):
    return render(requests,'test.html')

【3】redirect

  • 这个方法适用于给页面重定向,括号内可以写其他网站的全称 也可以自己网站的后缀
  • redirect(): 该函数用于向用户返回一个 HTTP "Redirect" 响应,使浏览器跳转至指定的 URL。
  • 如下,我输入test,就会跳转到百度的页面
from django.shortcuts import render, HttpResponse,redirect


# Create your views here.
def test(requests):
    return redirect(to='https://www.baidu.com')

【4】注意事项

  • 这三板斧中,除了render是会自动导入的,其他两个在使用的时候要记得导入方法
  • django是自带重启功能的,后端代码有改变他就会自动重启。

标签:render,框架,views,三板斧,django,user,import,requests
From: https://www.cnblogs.com/Hqqqq/p/18092685

相关文章

  • macbook使用php的fastadmin框架验证码不显示解决办法
    macbook使用php的fastadmin框架验证码不显示解决办法给php安装freetype插件freetype下载链接解压插件进入命令行工具,然后进到刚才解压的文件目录中然后执行该命令./configure--enable-static--enable-shared(没有指定prefix,.h文件默认安装到/usr/local/includ......
  • Django - 配置Django-Debug-Toolbar
    配置Django-Debug-Toolbargithub:https://github.com/jazzband/django-debug-toolbar安装Django-Debug-Toolbarpipinstalldjango-debug-toolbar配置-修改settings.pyifDEBUG:MIDDLEWARE+=['debug_toolbar.middleware.DebugToolbarMiddleware',......
  • 前端框架之Bootstrap
    一、什么是BootstrapBootstrap是一个用于快速开发Web应用程序和网站的前端框架。Bootstrap是基于HTML、CSS、JAVASCRIPT的。Bootstrap是一个流行的开源前端框架,用于快速构建响应式和移动优先的网站和Web应用程序。它由Twitter的开发人员创建,旨在帮助开发人员快速搭建......
  • Python Django框架
    1、Django简介Python下有多款不同的Web框架,Django是最有代表性的一种。许多成功的网站和APP都基于Django。Django是一个开源的Web应用框架,由Python写成。Django采用了MVC的软件设计模式,即模型M,视图V和控制器C。Django本身基于MVC架构,即Model(模型)+View(视图)+Controller(控......
  • 最快的 Python API 框架之一:简单、现代、高性能 | 开源日报 No.207
    tiangolo/fastapiStars:68.1kLicense:MITfastapi是一个现代、高性能、易学习、快速编码且适用于生产环境的框架。其主要功能和核心优势包括:高性能:与NodeJS和Go相当,是最快的Python框架之一。编码速度快:开发特性的速度提高约200%到300%。减少错误:减少大约......
  • MyTlias-员工信息管理系统(一)-整体框架的搭建
    文章目录1.工作准备1.1.新建项目1.2.准备数据库表1.3.准备数据实体2完成部门信息展示2.1properties2.2DAO层2.3Service层2.4Controller层本小节主要完成项目文件准备,以及第一个功能实现:部门信息展示.并使用PostMan/Apifox测试接口数据是否正常返......
  • 基于SpringBoot框架的校园二手交易系统的设计与实现(全套资料)
    一、系统架构   前端:vue|element-plus   后端:springboot|mybatis-plus   环境:jdk17|mysql|maven|node|redis二、代码及数据库 三、功能介绍   01.后台管理-登录页   02.后台管理-首页   03.后台管理-基础模块-用户管理......
  • 建立一个知识框架是指按照一定的层次结构和逻辑关系组织知识,使得知识体系清晰、易于理
    建立一个知识框架是指按照一定的层次结构和逻辑关系组织知识,使得知识体系清晰、易于理解和应用。在建立知识框架时,可以遵循以下步骤:确定主题或领域:首先要确定你想要建立知识框架的主题或领域,确保范围清晰明确。列出主要概念:识别主题中的主要概念和关键术语,并将其列为框架的......
  • Java面试题:用Java并发工具类,实现一个线程安全的单例模式;使用Java并发工具包和并发框架
    面试题一:设计一个Java并发工具类,实现一个线程安全的单例模式,并说明其工作原理。题目描述:请设计一个Java并发工具类,实现一个线程安全的单例模式。要求使用Java内存模型、原子操作、以及Java并发工具包中的相关工具。考察重点:对Java内存模型的理解。对Java并发工具包的了......
  • 使用两级缓存框架 J2Cache
    J2Cache是OSChina目前正在使用的两级缓存框架(要求至少Java8)。第一级缓存使用内存,同时支持Ehcache2.x、Ehcache3.x和Caffeine(推荐)。第二级缓存使用Redis(推荐)/Memcached。由于大量的缓存读取会导致L2的网络成为整个系统的瓶颈,因此L1的目标是降低对L2的读取次数......