Django后端开发——静态文件


参考资料

B站网课:点击蓝色字体跳转
或者复制网址在浏览器访问:https://www.bilibili.com/video/BV1vK4y1o7jH?p=13&vd_source=597e21cf34ffcdce468ba00be2177e8a


静态文件

什么是静态文件

如:图片、css、js、音频、视频

静态文件配置 - settings.py中

在这里插入图片描述
在这里插入图片描述

STATIC_URL = 'static/'
STATICFILES_DIRS = (os.path.join(BASE_DIR,'static'),)

以下一行代码是手动添加的,指定了一个目录——‘static’,将在该目录下查找静态文件

STATICFILES_DIRS = (os.path.join(BASE_DIR,'static'),)

静态文件访问

模板中访问静态文件 - img标签为例

方案1 - 直接拼接访问路径

在这里插入图片描述

static目录下

在mysite3下-new-directory-static(与前面定义的目录名要相一致)
在这里插入图片描述
在static目录下可添加文件夹(image、css、js等)

在火狐浏览器找到图片另存至桌面,重命名,复制图片至static下的image文件夹

在课程中的示例图片为jpg格式,但是我在网站上找到的图片是webp格式,最终实践可知并不会产生影响

test_static.html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>测试静态文件</title>
</head>
<body>

<img src="http://127.0.0.1:8000/static/image/cow.webp"
     width="200px" height="200px">

<img src="/static/image/cow.webp" width="200px"
     height="200px">

</body>
</html>
views.py
from django.shortcuts import render


def test_static(request):

    return render(request,'test_static.html')
urls.py
from django.contrib import admin
from django.urls import path
from . import views

urlpatterns = [
    path('admin/', admin.site.urls),
    path('test_static',views.test_static)
]
效果

在这里插入图片描述
ctrl+shift+i 可调出开发者工具
在这里插入图片描述

方案2 - 通过{% static %}标签访问静态文件

test_static.html

只需修改html文件,其他访问操作同上(views.py等)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>测试静态文件</title>
</head>
<body>

<img src="http://127.0.0.1:8000/static/image/cow.webp"
     width="200px" height="200px">

<img src="/static/image/cow.webp" width="200px"
     height="200px">

{% load static %}
<img src="{% static 'image/cow.webp' %}"
     width="200px" height="300px">

</body>
</html>

添加内容:

{% load static %}
<img src="{% static 'image/cow.webp' %}"
     width="200px" height="300px">

这里为了区别方案1的两张图片和方案2的一张图片,特意将方案2的图片height设置为300px

效果

在这里插入图片描述
从左至右:绝对路径 相对路径 Django标签
推荐:方案2——更动态

若现在要求statics的请求才是静态资源请求:
需在settings.py中进行修改:

STATIC_URL = 'static/'
STATICFILES_DIRS = (os.path.join(BASE_DIR,'static'),)

改为

STATIC_URL = 'statics/'
STATICFILES_DIRS = (os.path.join(BASE_DIR,'static'),)

再次刷新页面
在这里插入图片描述
只有用标签写的图片能正常访问,标签更动态

小结

本文介绍了静态文件的配置和静态文件访问的两种方案(三种方法)
其中用标签访问静态文件是最为推荐的方法,因为其更加动态

  • 25
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
在 PyCharm 中使用 Django 进行后端接口开发,可以按照以下步骤进行: 1. 创建 Django 项目 在 PyCharm 中创建 Django 项目,可以通过菜单栏中的 File -> New Project -> Django Project 来完成。在弹出的窗口中,输入项目名称和位置,点击 Create 按钮即可创建 Django 项目。 2. 创建 Django 应用 在 Django 项目中,可以创建多个应用,每个应用可以包含多个视图函数和模型类。在 PyCharm 中,可以通过右键点击项目名称,选择 New -> Django App 来创建应用。在弹出的窗口中,输入应用名称和位置,点击 Create 按钮即可创建 Django 应用。 3. 编写视图函数 在 Django 应用中,可以定义多个视图函数来处理不同的请求。在 PyCharm 中,可以在应用的 views.py 文件中编写视图函数。例如,可以定义一个处理 GET 请求的视图函数: ``` from django.http import HttpResponse def hello(request): return HttpResponse("Hello, world!") ``` 4. 配置 URL 映射 在 Django 中,URL 映射可以将请求的 URL 映射到对应的视图函数。在 PyCharm 中,可以在应用的 urls.py 文件配置 URL 映射。例如,可以配置一个将根路径映射到 hello 视图函数的 URL 映射: ``` from django.urls import path from . import views urlpatterns = [ path('', views.hello, name='hello'), ] ``` 5. 运行 Django 项目 在 PyCharm 中,可以通过菜单栏中的 Run -> Run 'manage.py' 来运行 Django 项目。在运行之后,可以在浏览器中访问 http://127.0.0.1:8000/ 来测试 hello 视图函数的效果。 以上就是使用 PyCharm 和 Django 进行后端接口开发的基本步骤。当然,在实际开发中,还需要学习更多的 Django 相关知识和技能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

^_^2412

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值