11.9 知识总结(三板斧、全局配置文件、静态文件的配置、request对象等)
一、 三板斧的使用
三个方法:
HttpResponse
render
redirectdef 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 = True
USE_L10N = True
USE_TZ = False
DATABASES = {
'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文件
类似于CSS文件
类似于js文件
图片
第三方的前端框架(jQuery、bootstrap)
...
# 直接拿来就使用的都是静态文件的
# 静态文件存在Django框架的哪个位置?
"""
我们一般把静态文件放在框架下的static文件夹,但是,默认情况下没有这个文件夹,因此,需要我们手动创建出来这个文件夹static
静态的html一般放在templaes文件夹下面
"""# 我们一般还会在static文件夹下进一步的划分目录
css
js
img
...
/index
/home"""我们访问不到一个地址,是因为在Django里面没有开设这样一个地址,Django帮你加了,你只需要按照我的规则添加即可"""
http://127.0.0.1:8000/static/bootstrap-3.4.1-dist/css/bootstrap.min.css{% %} # 一般写跟逻辑相关的
{{ }} # 跟变量相关的
## 动态解析
{% load static %}<script src="{% static 'js/jquery_3.7.1_jquery.min.js' %}"></script>
<link rel="stylesheet" href="{% static 'bootstrap-3.4.1-dist/css/bootstrap.min.css' %}">
<script src="{% static 'bootstrap-3.4.1-dist/js/bootstrap.min.js' %}"></script>
"""这个配置是访问静态文件的令牌"""
STATIC_URL = '/dasdasdasdas/'"""其实就是static文件夹的路径"""
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static'),
os.path.join(BASE_DIR, 'static1'),
os.path.join(BASE_DIR, 'static2')
]
四、 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()# 后续还有一个模块:mysqlclient,这个模块不需要加任何的代码
这个模块一般装不上,不容易装上,很容易报错
相关文章:
11.9 知识总结(三板斧、全局配置文件、静态文件的配置、request对象等)
一、 三板斧的使用 三个方法: HttpResponse render redirect def index(request): print(request) # return HttpResponse("request") # 它返回的是字符串 # return render(request, index.html) # 加载HTML页面的 # return redirect(ht…...
CSS 外边距、填充、分组嵌套、尺寸
一、CSS 外边距: CSS margin(外边距)属性定义元素周期的空间。margin清除周围的(外边框)元素区域。margin没有背景颜色,是完全透明的。margin可以单独改变元素的上、下、左、右边距,也可以一次改…...
Exploration by random network distillation论文笔记
Exploration by Random Network Distillation (2018) 随机网络蒸馏探索 0、问题 这篇文章提出的随机网络蒸馏方法与Curiosity-driven Exploration by Self-supervised Prediction中提出的好奇心机制的区别? 猜想:本文是基于随机网络蒸馏提出的intrin…...
Ubuntu22.04配置Go环境
Ubuntu上配置Go环境biCentOS简单多了,有两种方案,一种直接使用apt进行安装,一种自己从官网下载安装包进行安装。 1、使用apt直接安装 更新apt安装包,常规操作 apt update 然后看看apt自带的Go版本是多少 apt list golang 是1…...
Zabbix深入解析与实战
1.Zabbix 1.1.监控概述 监控是指对行为、活动或其他变动中信息的一种持续性关注,通常是为了对人达成影响、管理、指导或保护的目的 监控 监视主机架构状态控制,事后追责目标:早发现早处理(故障、性能、架构) 网站扩容(用数据说话) 为什么要…...
怎么用电脑开发安卓app?能外包吗?
随着智能手机的普及,安卓应用程序的开发需求也越来越高,许多人都想开发自己的安卓应用程序,但苦于缺乏相关知识和技能,本文将介绍如何使用电脑开发安卓应用程序,以及是否可以将开发工作外包给专业的开发团队。 一、了…...
1-前端基本知识-HTML
1-前端基本知识-HTML 文章目录 1-前端基本知识-HTML总体概述什么是HTML?超文本标记语言 HTML基础结构文档声明根标签头部元素主体元素注释 HTML概念词汇:标签、属性、文本、元素HTML基本语法规则HTML常见标签标题标签段落标签换行标签列表标签超链接标签…...
磁盘的分区、格式化、检验与挂载 ---- fdisk,mkfs,mount
磁盘的分区、格式化、检验与挂载 磁盘管理是非常重要的,当我们想要再系统里面新增一块磁盘使用时,应执行如下几步: 对磁盘进行划分,以建立可用的硬盘分区 (fdisk / gdisk)对硬盘分区进行格式化࿰…...
Solr搜索参数详解
Solr 页面搜索 1.1 基本查询 参数意义q查询的关键字,此参数最为重要,例如,qid:1,默认为q:,fl指定返回哪些字段,用逗号或空格分隔,注意:字段区分大小写,例如,…...
Flink(三)【运行时架构】
前言 今天学习 Flink 的一些原理性的东西,比较偏概念,但是十分重要。有人觉得上来框框敲代码才能学到东西,那是狗屁不通的道理(虽然我以前也这么认为)。个人认为,学习 JavaEE那些框架,你上来就敲…...
conda添加清华镜像源
一、conda下载 https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/ 显示所有channel conda config --show channels 二、添加清华镜像源 conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --add channels https://…...
「Verilog学习笔记」求两个数的差值
专栏前言 本专栏的内容主要是记录本人学习Verilog过程中的一些知识点,刷题网站用的是牛客网 timescale 1ns/1ns module data_minus(input clk,input rst_n,input [7:0]a,input [7:0]b,output reg [8:0]c );always (posedge clk or negedge rst_n) begin if (~rst_…...
微头条项目实战:通过postman测试登录验证请求
1、CrosFilter package com.csdn.headline.filters; import jakarta.servlet.*; import jakarta.servlet.http.HttpServletResponse; import java.io.IOException; public class CrosFilter implements Filter {/*** 过滤器方法,用于处理HTTP请求* param servletReq…...
ARCGIS SERVER WMS、WFS服务添加过滤条件
我们知道geoserver中的wms,wfs过滤参数为cql_filter。比如过滤字段“mc”为"恒宇花园"的数据: cql_filtermc‘恒宇花园 但是arcgis server有所不同。具体可以看下它的标准:使用 WMS 请求中的 layerDefs 参数过滤要素—文档 | ArcGIS Enterpris…...
2013年108计网
第33题 在 OSI 参考模型中, 下列功能需由应用层的相邻层实现的是()A. 对话管理B. 数据格式转换C. 路由选择D. 可靠数据传输 很显然,题目所问的应用层的相邻层是表示层。该层实现与数据表示相关的功能。选项a中的对话管理属于会话层。选项c中的路由选择属于网络层。…...
【数据结构】单链表OJ题(一)
🔥博客主页: 小羊失眠啦. 🎥系列专栏:《C语言》 《数据结构》 《Linux》《Cpolar》 ❤️感谢大家点赞👍收藏⭐评论✍️ 文章目录 前言一、移除链表元素二、寻找链表中间结点三、输出链表倒数第k个结点四、反转单链表五…...
2023年云计算发展趋势浅析
云计算的概念 云计算是一种通过互联网提供计算资源和服务的模式。它允许用户通过网络访问和使用共享的计算资源,而无需拥有或管理这些资源的物理设备。云计算的核心理念是将计算能力、存储资源和应用程序提供给用户,以便随时随地根据需要…...
[极客大挑战 2019]Http1
打开题目 没有发现什么,我们查看源代码 在这里我们发现了提示 访问一下页面得到 提示说不能来自于https://Sycsecret.buuoj.cn,我们尝试访问一下这个url 发现访问不了 我们bp抓包一下 伪造个referer头 referer:https://Sycsecret.buuoj.cn 发包过去…...
C 语言 for循环
C 语言 for循环 在本教程中,您将借助示例学习在C语言编程中创建for循环。 在编程中,循环用于重复代码块,直到满足指定条件为止。 C语言编程具有三种循环类型: for 循环while 循环do… while 循环 我们将在本教程中学习for循环…...
浅谈数据结构之链表
链表是一种灵活的数据结构,有单向链表、双向链表和循环链表等多种形式。在本文中,我们将深入探讨单向链表、双向链表、循环链表的定义、Java实现方式、使用场景,同时比较它们的不同之处。我们还会介绍链表与队列之间的区别。 单向链表 定义…...
量子计算加速太阳能预测的混合神经网络架构
1. 量子计算加速太阳能预测的背景与挑战太阳能作为最具潜力的可再生能源之一,其发电量预测的准确性直接影响到电网调度效率。传统预测方法主要基于统计模型和经典机器学习,但面临两大核心瓶颈:首先是气象数据的多维度非线性特征难以被传统模型…...
Phi-3.5-mini-instruct一键部署:从镜像拉取到7860端口可用仅需120秒
Phi-3.5-mini-instruct一键部署:从镜像拉取到7860端口可用仅需120秒 1. 快速部署指南 1.1 环境准备 在开始部署前,请确保您的环境满足以下要求: 支持CUDA 12.4的NVIDIA显卡(推荐RTX 4090/4080)至少8GB显存…...
深入ARM指令集:除了SWI和BKPT,CLZ指令如何优化你的算法性能?
深入ARM指令集:CLZ指令如何成为算法优化的秘密武器? 在嵌入式开发的世界里,性能优化往往意味着在硬件限制与软件效率之间寻找完美平衡。当大多数开发者还在为循环展开和缓存优化绞尽脑汁时,ARM架构中那些鲜为人知的特殊指令——比…...
别再纠结选Matter还是Zigbee了!从技术架构到实际体验,聊聊智能家居协议该怎么选
Matter与Zigbee智能家居协议终极选择指南:从技术原理到真实用户体验 装修新家或升级智能系统时,面对琳琅满目的智能设备,最让人头疼的莫过于选择哪种通信协议。Matter和Zigbee作为当前两大主流技术标准,究竟谁更适合普通家庭&…...
mscoree.dll文件损坏了怎么办? 免费下载方法分享
在使用电脑系统时经常会出现丢失找不到某些文件的情况,由于很多常用软件都是采用 Microsoft Visual Studio 编写的,所以这类软件的运行需要依赖微软Visual C运行库,比如像 QQ、迅雷、Adobe 软件等等,如果没有安装VC运行库或者安装…...
独立开发工具站 - ToolAdd:更新4 个新工具
这段时间陆续收到大家的反馈,希望站里能加点更实用的工具。趁着空闲时间搓了几个新的,顺便把之前觉得不错的一个外部神器也收录了进来,方便大家统一放在书签里吃灰(不是)。 密码生成器 大家最头疼的估计就是注册账号时…...
图像处理避坑指南:你的RGB转YCbCr结果为什么和OpenCV不一样?详解系数、偏移与通道顺序
图像处理避坑指南:为什么你的RGB转YCbCr结果与OpenCV不一致? 在计算机视觉项目中,色彩空间转换是最基础却最容易踩坑的操作之一。最近团队里一位工程师调试人脸检测算法时,发现自研预处理模块提取的YCbCr肤色特征与OpenCV版本存在…...
Asian Beauty Z-Image Turbo部署教程:Windows WSL2环境下CUDA兼容配置
Asian Beauty Z-Image Turbo部署教程:Windows WSL2环境下CUDA兼容配置 想在自己的电脑上生成独具东方韵味的人像写真,又担心在线工具泄露隐私?今天,我们就来手把手教你,如何在Windows系统上,通过WSL2&…...
从Hystrix迁移到Sentinel:Spring Cloud微服务限流降级实战避坑指南
从Hystrix迁移到Sentinel:Spring Cloud微服务限流降级实战指南 微服务架构中,服务间的依赖关系错综复杂,一个服务的不可用可能导致级联故障,最终引发系统雪崩。作为保障系统稳定性的核心组件,熔断降级工具的选择直接影…...
【C# .NET 11 AI推理加速实战白皮书】:5大零拷贝优化+3层缓存穿透策略,实测吞吐提升3.8倍(企业级成本压降指南)
第一章:C# .NET 11 AI推理加速成本控制的底层逻辑与价值锚点在 C# .NET 11 生态中,AI 推理加速不再仅依赖硬件堆叠或模型压缩,而是通过运行时语义感知、编译器级指令融合与内存生命周期协同调度,实现单位算力吞吐与单位能耗比的双…...
