三板斧的使用、全局配置文件、静态文件的配置、orm介绍

2023-11-10 11:20

本文主要是介绍三板斧的使用、全局配置文件、静态文件的配置、orm介绍,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

三板斧的使用

【1】HttpResponse

  • 返回字符串类型

【2】render

  • 返回html页面,并且在返回给浏览器之前还可以给html页面传值

【3】redirect

  • 重定向页面

视图函数必须返回一个 HttpResponse 对象

def index(request):print('request')# return HttpResponse("request") # 它返回的是字符串# return render(request, 'index.html') # 加载HTML页面的# return redirect('http://www.baidu.com') # 加载HTML页面的return redirect('/home/') # 重定向的

全局配置文件

LANGUAGE_CODE = 'zh-hans'TIME_ZONE = 'Asia/Shanghai'USE_I18N = TrueUSE_L10N = TrueUSE_TZ = FalseDATABASES = {'default': {'ENGINE': 'django.db.backends.sqlite3','NAME': os.path.join(BASE_DIR, 'db.sqlite3'),}
}MIDDLEWARE = ['django.middleware.security.SecurityMiddleware','django.contrib.sessions.middleware.SessionMiddleware','django.middleware.common.CommonMiddleware','django.middleware.csrf.CsrfViewMiddleware','django.contrib.auth.middleware.AuthenticationMiddleware','django.contrib.messages.middleware.MessageMiddleware','django.middleware.clickjacking.XFrameOptionsMiddleware',
]INSTALLED_APPS = ['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles','app01.apps.App01Config', # 这是全写
]

静态文件的配置

静态文件配置说明

  • 我们将html文件默认都放在templates文件夹下

  • 我们将网站所使用的静态文件默认都放在static文件夹下

 静态文件:前段已经写好,能直接使用的文件
    网站写好的JS文件
    网站写好的CSS文件
    网站用到的图片文件
    第三方框架
    ...
拿来直接就可以使用的文件

  • 一般情况我们再static文件夹下还会对文件进行划分

    • js文件夹
    • css文件夹
    • img文件夹
    • plugins文件夹
  • 在浏览器中输入url能够看到对应的资源

  • 是因为后端提前开设了相关的接口

  • 如果访问不到资源,说明后端没有开设相关资源的端口

静态文件配置

  • 配置文件
  • settings.py
STATIC_URL = '/static/'  # 类似于访问静态文件的令牌
'''如果想要访问static静态文件,就必须以static开头'''
'''
/static/plugins/Bootstrap/js/bootstrap.js/bootstrap.min.js
/static/ ---- 令牌
允许在以下列表中依次进行查找
如果没有则报错
'''
# 静态文件配置
STATIC_DIRS = [os.path.join(BASE_DIR, 'static')
]

静态文件动态解析

  • HTML文件

{% load static %}

<!--  本地 链接 引入方法  --><!--  Websource 文件夹 拷贝到当前文件夹下即可使用  --><!--  jQuery 文件  --><script src="{% static 'plugins/Bootstrap/js/bootstrap.min.js' %}"></script><!--  Bootstrap 的 JS 文件 (动画效果需要jQuery)  --><script src="{% static 'js/jquery.min.js' %}"></script><!--  Bootstrap 的 CSS 样式文件  --><link rel="stylesheet" href="{% static 'plugins/Bootstrap/css/bootstrap.min.css' %}"><!-- bootstrap-sweetalert(弹框) 的 CSS 文件   --><link rel="stylesheet" href="{% static 'plugins/bootstrap-sweetalert/dist/sweetalert.css' %}"><!-- bootstrap-sweetalert(弹框) 的 JS 文件 --><script src="{% static 'plugins/bootstrap-sweetalert/dist/sweetalert.min.js' %}"></script>
  • settings.py
STATIC_URL = '/static/'  # 类似于访问静态文件的令牌
'''如果想要访问static静态文件,就必须以static开头'''
'''
/static/plugins/Bootstrap/js/bootstrap.js/bootstrap.min.js
/static/ ---- 令牌
允许在以下列表中依次进行查找
如果没有则报错
'''
# 静态文件配置
STATIC_DIRS = [os.path.join(BASE_DIR, 'static')
]

request对象的方法

<form action="" method="post">
action:1. 不写,朝当前地址提交2. 全写3. 只写后缀# post提交表单,前期先把下面的代码注释掉
MIDDLEWARE = ['django.middleware.security.SecurityMiddleware','django.contrib.sessions.middleware.SessionMiddleware','django.middleware.common.CommonMiddleware',# 'django.middleware.csrf.CsrfViewMiddleware','django.contrib.auth.middleware.AuthenticationMiddleware','django.contrib.messages.middleware.MessageMiddleware','django.middleware.clickjacking.XFrameOptionsMiddleware',
]print(request.GET)
print(request.GET.get('a'))
print(request.GET.get('b'))
print(request.GET.get('c'))
print(request.GET.getlist('c'))# print(request.POST) # 获取以post请求方式提交的表单数据
# print(request.POST.get('username')) # kevin 获取以post请求方式提交的表单数据
# print(request.POST.get('password')) # 123 获取以post请求方式提交的表单数据
"""get获取默认拿到的是最后一个元素值"""
# print(request.POST.get('hobby')) # 3 获取以post请求方式提交的表单数据
# ['a', 'b', 'c']
username = request.POST.get('username')
password = request.POST.get('password')
print(request.POST.getlist('hobby')) # 3 获取以post请求方式提交的表单数据request.method == 'POST':

django链接数据库

配置完链接数据的代码之后,Django默认启动不起来了,原因是:内部使用的链接模块用的是mysqldb
我们不使用这个模块,我们使用pymysql模块

如何更换pymysql

在任意的__init__.py文件中添加一下代码
import pymysql
pymysql.install_as_MySQLdb()

orm介绍

orm: 对象映射模型
在Django中操作数据库就不用在写原生的SQL语句,而是使用面向对象的语法和一些方法来操作数据库
缺点:代码的封装程度太高,导致的问题:执行效率下降了,目前可以忽略,需要自己写原生SQL语句

类名                    >>>              表名
对象                    >>>                一条记录
属性                    >>>                一个字段

我们的这些orm在哪里书写呢?

models.py这个文件就是跟数据库打交道的

 类名写好之后,一定别忘了做数据库迁移命令

重点:

python38 manage.py makemigrations  # 生成迁移的记录(类似以是一个小本本)
python38 manage.py migrate          # 这句话才是真正的操作了数据库,然后生成表
当你修改了跟数据量相关的代码之后,都要执行这两句话

这篇关于三板斧的使用、全局配置文件、静态文件的配置、orm介绍的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/382328

相关文章

IDEA中配置Tomcat全过程

《IDEA中配置Tomcat全过程》文章介绍了在IDEA中配置Tomcat的六步流程,包括添加服务器、配置部署选项、设置应用服务器及启动,并提及Maven依赖可能因约定大于配置导致问题,需检查依赖版本... 目录第一步第二步第三步第四步第五步第六步总结第一步选择这个方框第二步选择+号,找到Tomca

Java使用Thumbnailator库实现图片处理与压缩功能

《Java使用Thumbnailator库实现图片处理与压缩功能》Thumbnailator是高性能Java图像处理库,支持缩放、旋转、水印添加、裁剪及格式转换,提供易用API和性能优化,适合Web应... 目录1. 图片处理库Thumbnailator介绍2. 基本和指定大小图片缩放功能2.1 图片缩放的

Win10安装Maven与环境变量配置过程

《Win10安装Maven与环境变量配置过程》本文介绍Maven的安装与配置方法,涵盖下载、环境变量设置、本地仓库及镜像配置,指导如何在IDEA中正确配置Maven,适用于Java及其他语言项目的构建... 目录Maven 是什么?一、下载二、安装三、配置环境四、验证测试五、配置本地仓库六、配置国内镜像地址

Python使用Tenacity一行代码实现自动重试详解

《Python使用Tenacity一行代码实现自动重试详解》tenacity是一个专为Python设计的通用重试库,它的核心理念就是用简单、清晰的方式,为任何可能失败的操作添加重试能力,下面我们就来看... 目录一切始于一个简单的 API 调用Tenacity 入门:一行代码实现优雅重试精细控制:让重试按我

MySQL中EXISTS与IN用法使用与对比分析

《MySQL中EXISTS与IN用法使用与对比分析》在MySQL中,EXISTS和IN都用于子查询中根据另一个查询的结果来过滤主查询的记录,本文将基于工作原理、效率和应用场景进行全面对比... 目录一、基本用法详解1. IN 运算符2. EXISTS 运算符二、EXISTS 与 IN 的选择策略三、性能对比

MySQL常用字符串函数示例和场景介绍

《MySQL常用字符串函数示例和场景介绍》MySQL提供了丰富的字符串函数帮助我们高效地对字符串进行处理、转换和分析,本文我将全面且深入地介绍MySQL常用的字符串函数,并结合具体示例和场景,帮你熟练... 目录一、字符串函数概述1.1 字符串函数的作用1.2 字符串函数分类二、字符串长度与统计函数2.1

SpringBoot多环境配置数据读取方式

《SpringBoot多环境配置数据读取方式》SpringBoot通过环境隔离机制,支持properties/yaml/yml多格式配置,结合@Value、Environment和@Configura... 目录一、多环境配置的核心思路二、3种配置文件格式详解2.1 properties格式(传统格式)1.

使用Python构建智能BAT文件生成器的完美解决方案

《使用Python构建智能BAT文件生成器的完美解决方案》这篇文章主要为大家详细介绍了如何使用wxPython构建一个智能的BAT文件生成器,它不仅能够为Python脚本生成启动脚本,还提供了完整的文... 目录引言运行效果图项目背景与需求分析核心需求技术选型核心功能实现1. 数据库设计2. 界面布局设计3

使用IDEA部署Docker应用指南分享

《使用IDEA部署Docker应用指南分享》本文介绍了使用IDEA部署Docker应用的四步流程:创建Dockerfile、配置IDEADocker连接、设置运行调试环境、构建运行镜像,并强调需准备本... 目录一、创建 dockerfile 配置文件二、配置 IDEA 的 Docker 连接三、配置 Do

Android Paging 分页加载库使用实践

《AndroidPaging分页加载库使用实践》AndroidPaging库是Jetpack组件的一部分,它提供了一套完整的解决方案来处理大型数据集的分页加载,本文将深入探讨Paging库... 目录前言一、Paging 库概述二、Paging 3 核心组件1. PagingSource2. Pager3.