Django静态文件配置(from表单-request对象方法-get请求与post请求-视图函数书写)
一:静态文件配置
1.静态文件配置
我们将html文件默认都放在templates文件夹下
我们将网站所使用的静态文件默认都放在static文件夹下
2.什么是静态文件?
前端已经写好了的,能够直接调用使用的文件,不会自动动态改变的文件资源,比如我们写好的css文件、js文件、图片文件、第三方框架文件,我们默认将所有的静态文件都放在一个static文件夹内
3.静态文件的创建
django默认是不会自动帮你创建static文件夹 需要你自己手动创建
一般情况下我们在static文件夹内还会做进一步的划分处理
static
├─ bootstrap 前端已经写好了的能够直接调用的文件
├─ js 写好的js文件
├─ css 写好的css文件
├─ img 用到的img文件
└─ 其他第三方文件资源

在浏览器中输入url能够看到对应的资源,是因为开发者早已提前在后端开设了该资源的访问接口,如果访问不到资源,说明后端没有开设该资源的接口
http://127.0.0.1:8000/static/bootstrap-3.3.7-dist/css/bootstrap.min.css

4.解决使用django后端代码修改前端不显示(缓存问题)
当你在写django项目的时候 可能会出现后端代码修改了但是前端页面没有变化的情况
1.你在同一个端口开了好几个django项目
一直在跑的其实是第一个django项目
2.浏览器缓存的问题(解决缓存问题)
settings
network
disable cache 勾选上
勾上后,右键点击加检查,浏览器就不会使用缓存,清除缓存问题。

5.settings.py 静态文件配置
# 静态文件配置
如果想要访问静态文件就必须以规定的static开头(如修改前缀 牵一发而动全身)
STATIC_URL = '/static/' # 接口前缀 类似于访问静态文件的令牌
解析:
<script src="/static/bootstrap-3.3.7-dist/js/bootstrap.min.js"></script>
/static/ # 接口的前缀 令牌
bootstrap-3.3.7-dist/js/bootstrap.min.js # 后面的就是路径
前缀作用:
书写了接口的前缀之后 就拥有了访问下列列表中所有文件夹内部资源的权限
然后会从上往下的顺序在列表里面依次查找 直到拿到路径返回给页面
都没有才会报错。
# 静态文件配置
STATICFILES_DIRS = [
os.path.join(BASE_DIR,'static'), #这个static就是真正的静态文件夹路径
os.path.join(BASE_DIR,'static1'),
os.path.join(BASE_DIR,'static2'),
]
6.静态文接口前缀件动态解析
作用:
能够动态实时解析STATIC_URL = 的值数据,方便修改STATIC_URL的接口前缀
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
{#类似于导模块#}
{% load static %}
<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>
</head>
<body>
</body>
</html>

二:form表单知识回顾
1.from表单默认请求与action参数
form表单默认使用的是get请求数据
form表单action参数:控制后端提交的路径
http://127.0.0.1:8000/login/?username=jason&password=123
eg : ?号后面的参数是不参与路径匹配的
form表单action参数
- 1.不写 默认朝当前所在的url(网页地址)提交数据
- 2.全写 指名道姓 https://www.baidu.com
- 3.只写后缀 /login/
form表单method参数:
默认是get请求,可以改成post请求因为有用户敏感信息。
2.使用django提交post请求的时候 需要取配置文件中注释掉一行代码
# 在前期我们使用django提交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',
]

三:request对象方法初识
request.method # <class 'str'>
返回请求方式STOP/GTE 并且是全大写的字符串形式
request.POST # 直接看成是字典即可
获取用户post请求提交的普通数据不包含文件 request.POST.get() # 只获取列表最后一个元素
request.POST.getlist() # 直接将列表取出
request.GET # 直接看成是字典即可
获取用户提交的get请求数据
request.GET.get() # 只获取列表最后一个元素
request.GET.getlist() # 直接将列表取出
四:get请求与post请求区别
1.get请求与post请求区别
get请求与post请求区别
get请求:
1.get请求没有请求体
2.get请求携带的数据是有大小限制的 大概好像只有4KB左右
3.不安全
post请求:
1.post请求有请求体
2.而post请求则没有限制
3.安全
form表单如果需要携带文件数据 那么要添加参数
<form action="" method="post">
2.MySQL前端django可能出现的安全问题
MySQL中可能会出现的安全问题:SQL注入
前端当中可能会出现的安全问题:xss攻击
django中会出现的安全问题:csrf跨站请求
五:视图函数书写格式
from django.shortcuts import render, HttpResponse
def login(request):
# 返回一个登录界面
"""
get请求和post请求应该有不同的处理机制
:param request: 返回请求方式 并且是全大写的字符串形式
:return:
"""
# 方式一:
# 返回请求方式POST/GTE 并且是全大写的字符串形式
print(type( request.method))
if request.method == 'GET':
# 返回html页面文件
return render(request,'login.html')
elif request.method == 'POST':
# 返回字符串
return Httpresponse("收到了宝贝")
# 方式二(标准书写格式 (层级精简推荐))
# 判断提交是POST还是GET
if request.method == 'POST':
# POST返回字符串
return Httpresponse("收到了 baby")
# GET返回html页面文件
return render(request,'login.html')
Django静态文件配置(from表单-request对象方法-get请求与post请求-视图函数书写)的更多相关文章
- Django静态文件配置-request方法-ORM简介-字段的增删改查
app的创建注意事项: 在Django新创建的app要在seetings.py中添加注册,才会生效 创建app:django-adminapp an startapp app名称 或者 python3 ...
- Django 静态文件配置(static files)
Django version: 1.9 Python versrion: 3.5.2 这几天Django配置静态文件(本例是要加载index.css), 总是不对,最后终于试对了,这里记录下,方便以后 ...
- 55 Django静态文件配置
一.Django静态文件配置 1.项目文件夹,新建一个文件夹statics 文件夹 2.在配置文件settings.py中,配置: 文件中有第句: STATIC_URL = '/static/'#静态 ...
- Django静态文件配置、form表单、request对象、连接数据库、ORM
目录 静态文件配置 静态文件相关配置 1.接口前缀 浏览器停用缓存 2.接口前缀动态匹配 form表单 action 控制数据提交的地址 method 控制数据提交的方法 请求方法补充 get: 朝服 ...
- Django静态文件配置 request对象 Django操作MySQL
Django中的文件介绍 render.HttpResponse和redirect 当我们想起手写一个项目,创建好应用并且注册之后,在urls.py文件先导入app文件夹下migrations下的vi ...
- django静态文件配置
开发环境配置 需要下面几个步骤 1. 在app目录下创建static目录,将静态文件和相关文件夹放到此目录下,如your_app/static/img等 2. 确保settings.py中的INSTA ...
- Django 静态文件配置 (Nginx)
初学Django,在访问静态文件时候遇到很多误区,一直配置不成功,在此记录一下. Django静态文件访问分为两种:一种是Debug模式下,测试开发网站时对静态文件的访问,一种是实际生产环境中对静态文 ...
- Django——静态文件配置
本文目的 最近用django开发项目,发现django的静态文件(js,css和img等)配置比较麻烦,开发环境和生产环境的配置还不一样,这里记录一下,作为备忘.我当前使用的版本是django v1. ...
- django 静态文件配置
配置静态文件 在settings.py中尾部添加一下内容 STATICFILES_DIRS = [ #路径 BASE_DIR:项目文件根目录 os.path.join(BASE_DIR,'static ...
随机推荐
- 使用growpart扩容CentOS虚拟机磁盘
说明 一块磁盘,比如有130G,但是只有100G拿来用了,安装俩分区,一个是swap,另一个是根分区/,根分区采用的是LVM逻辑卷管理. 现在要做的是把剩余的这空闲30G分配给根分区使用 这个并不是新 ...
- DeepHyperX代码理解-HamidaEtAl
代码复现自论文<3-D Deep Learning Approach for Remote Sensing Image Classification> 先对部分基础知识做一些整理: 一.局 ...
- PHP全栈开发(八):CSS Ⅸ dispaly & visibility
display用来设置一个元素如何显示: visibility用来设置一个元素可见还是隐藏. visibility:hidden: 这个语句会使元素在HTML页面中不可见.但是这个元素仍然会占用HTM ...
- R及R Studio下载安装教程(超详细)
R 语言是为数学研究工作者设计的一种数学编程语言,主要用于统计分析.绘图.数据挖掘. 如果你是一个计算机程序的初学者并且急切地想了解计算机的通用编程,R 语言不是一个很理想的选择,可以选择 Pytho ...
- 小程序返回上一级页面背景音乐报错 setBackgroundAudioState:fail title is nil!;
小程序初始化在onLoad的时候加载了一次背景音乐. 如果此时报错是title必传.如果没有 会报错一次 setBackgroundAudioState:fail title is nil!; 这个都 ...
- SQL语句编写的练习(MySQL)
SQL语句编写的练习(MySQL) 一.建表 1.学生表(Student) 学号 | 姓名 | 性别 | 出生年月 | 所在班级 create table Student( sno varchar(2 ...
- 《HelloGitHub》第 79 期
兴趣是最好的老师,HelloGitHub 让你对编程感兴趣! 简介 HelloGitHub 分享 GitHub 上有趣.入门级的开源项目. https://github.com/521xueweiha ...
- jquery的toggle()函数,显示/隐藏交替
<!DOCTYPE html> <html lang="en"> <head> <script src="jquery.js&q ...
- centos7离线安装PHP7
环境 centos7.9 PHP7.4.30 准备工作 在编译PHP时会提示一些包版本不够或者缺少某些包,一般选择yum来安装缺少的包,但因为是离线安装,所以可以手动配置本地yum源.先看一下系统版本 ...
- FHE学习笔记 #2 多项式环
https://en.wikipedia.org/wiki/Polynomial_ring https://zhuanlan.zhihu.com/p/419266064 这篇知乎文章讲的比较透彻,但是 ...