目录
静态文件配置
1.编写一个用户登录页面
2.静态文件
不怎么经常变化的文件 主要针对html文件所使用到的各种资源:css文件、js文件、img文件、第三方框架文件
django针对静态文件资源需要单独开设一个目录统一存放
该目录下如果各种类型的文件都很多,还可以继续创建目录
css目录
js目录
img目录
utils目录/plugins目录/libs目录/others目录/不创建目录
3.资源访问
我们在地址栏中之所以可以输入路由获取到相应的资源是因为程序员提前开设了资源的接口
4.静态文件资源访问
默认情况下无法访问 因为我们没有提前开设静态文件资源的访问接口
静态文件相关配置
#静态文件路径路径
STATICFILES_DIRS = [
os.path.join(BASE_DIR,'static'),
]
1.接口前缀
STATIC_URL = '/static/' #访问静态文件资源的接口前缀(通行证)
STATICFILES_DIRS = [
os.path.join(BASE_DIR,'static'), #存储静态文件资源的目录名称
]
"""
接口前缀正确之后 会拿着后面的路径依次去到列表自上而下查找,一旦找到就返回
"""
2.接口前缀动态匹配(html页面设置)
{% 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>
ps:settings.py里面的STATIC_URL无论怎么变,html里面的内容都会自动匹配,无需手工批量修改html等文件。
为避免测试浏览器有缓存,建议打开浏览器开发者工具,点击设置,选择Network——Disable cache(while DevTool is open)
form表单
action 控制数据提交的地址(三种编写方式,如下)
1.action="" 数据默认提交给当前页面所在的地址
2.action="https://www.baidu.com" 完整地址
3.action="/index/" 朝当前服务端的index地址提交
method 控制数据提交的方法
默认是get,可以改成post等
请求方法补充
get
朝服务端索要数据 也可以携带一些额外的要求
携带额外数据的方式: URL?xxx=yyy&uuu=zzz
问号后面携带数据的大小是有限制(2KB)的并且不能携带敏感数据(手机号,密码等)
post
朝服务端提交数据
携带额外数据的方式:请求体
请求体携带数据安全性较高并且没有大小限制
前期发送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表单
pycharm连接数据库
django连接数据库
ORM简介
ORM基本操作
ORM基本语句
标签:文件,静态,middleware,目录,django,ORM,mysql,连接
From: https://www.cnblogs.com/winter-yu1989/p/16969316.html