DJango 学习(5)—— Django 静态文件配置 以及 简单操作
静态文件配置
# 登录功能
"""
html 文件默认放在 templates 文件夹下
网站所使用的静态文件默认放在 static 文件
静态文件
前端已经写好的 能够直接调用使用的文件
网站写好的 js 文件
网站写好的 css 文件
网站用到的图片文件
第三方前端框架
...
拿来就可以直接使用
"""
# django 默认不会自动创建 static 文件夹 需要你自己手动创建
一般情况下我们在 static 文件夹内还会进一步的划分处理
-- static
-- js
-- css
-- img
-- other
"""
在浏览器中输入 url 能够看到对应的资源
是因为后端提前开设了该资源的接口
如果访问不到资源,说明后端没有开设该资源的接口
"""
# 静态文件配置
STATIC_URL = '/static/' # 访问静态文件的令牌,如果你要访问静态文件,就必须以 static 开头
"""
/static/others/JQuery3.6.0.js
这是的 /static/ 不是指文件夹,而是指 “令牌”
"""
# 静态文件配置
STATICFILES_DIRS = [ # 静态持有者可以访问的文件,可以有多个路径
os.path.join(BASE_DIR, "static")
]
"""查找顺序,从上往下一次查找,并且找到一个就停止查找"""
"""
当你在写 django 项目的时候 可能会出现后端代码修改了但是前端页面没有变化的情况
1. 你在同一个端口开了好几个 django 项目
一直在运行的其实是第一个 django 项目
2. 浏览器缓存问题(谷歌为例)
settings
network
disable cache 勾选上
"""
# 静态文件动态解析
{
% load static %}
<script src="{% static 'others/JQuery3.6.0.js' %}"></script>
<link rel="stylesheet" href="{% static 'others/bootstrap-3.4.1-dist/css/bootstrap.min.css' %}">
<script src="{% static 'others/bootstrap-3.4.1-dist/js/bootstrap.min.js' %}"></script>
# form 表单默认是 get 请求
"""
form 表单 action
1. 不写,默认当前页面所在的 url 提交数据
2. 全写
3. 只写后缀 /login/
"""
# 在前期我们使用 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',
]
django 小白必会三板斧
"""
HttpResponse: 返回字符串
render: 返回 html 文件
# 第一种传值方式:更加精确,节省资源
# return render(request, "myFirst.html", {"data": user_dict})
# 第二种传值方式:当你要传的数据特别多的时候
"""locals 会将所在的名称空间中所有的名字全部传递给 url 页面