分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

django项目部署在Apache服务器中,静态文件路径的注意点

发布时间:2023-09-06 02:10责任编辑:郭大石关键词:django

django Apache部署静态文件的路径注意点

静态文件放在对应的 app 下的 static 文件夹中 或者 STATICFILES_DIRS 中的文件夹中。

当 DEBUG = True 时,Django 就能自动找到放在里面的静态文件。(Django 通过 STATICFILES_FINDERS 中的“查找器”,找到符合的就停下来,寻找的过程 类似于 Python 中使用 import xxx 时,找 xxx 这个包的过程)。

我们部署完项目后,DEBUG的值会改为False,这个时候我们需要使用公共静态文件夹存放静态文件。

示例项目 dj18static, 应用 app 下面有一个 static 里面有一个 zqxt.png 图片:

dj18static├── blog│ ??├── __init__.py│ ??├── admin.py│ ??├── migrations│ ??│ ??└── __init__.py│ ??├── models.py│ ??├── static # 应用 blog 下的 static, 默认会找这个文件夹│ ??│ ??└── 【zqxt.png】│ ??├── tests.py│ ??││ ??└── views.py├── common_static # 已经添加到了 STATICFILES_DIRS 的文件夹│ ??└── js│ ??????└── 【jquery.js】│├── dj18static│ ??├── __init__.py│ ??├── settings.py│ ??├── urls.py│ ??└── wsgi.py└── manage.py

当 settings.py 中的 DEBUG = True 时,打开开发服务器 python manage.py runserver 直接访问 /static/zqxt.png 就可以找到这个静态文件。

也可以在 settings.py 中指定所有 app 共用的静态文件,比如 jquery.js 等

STATICFILES_DIRS = ( os.path.join(BASE_DIR, "common_static"), ) 把 jquery.js 放在 common_static/js/ 下,这样就可以 在 /static/js/jquery.js 中访问到它!

在使用runserver进行调试的时候,静态文件放在app内的static文件夹下即可访问到,

但是项目部署在Apache服务器中的时候,需要在配置完Apache服务器的项目路径和静态文件路径后,创建公共静态文件夹common_static与manage.py同级,并将app内的静态文件复制到公共静态文件夹内。

django项目部署在Apache服务器中,静态文件路径的注意点

原文地址:https://www.cnblogs.com/phyger/p/9473583.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved