django项目部署在Apache服务器中,静态文件路径的注意点
2018-08-14 11:32
691 查看
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内的静态文件复制到公共静态文件夹内。
相关文章推荐
- Python_uWSGI部署的Django项目找不到static里面的静态文件
- 向Apache服务器部署Django项目
- 在apache服务器上部署两个django项目总结
- 部署Django项目到Apache服务器(上)
- creat-react-app/dva静态项目,用nginx部署在次级域名路径(如a.com/sub/)需要注意的几点
- django在apache下的部署包括静态文件解析(笔记)
- python——Django项目开发:配置项目/static/路径,调用css、img、js等静态文件
- apache上部署django的静态文件
- docker中部署django项目-静态文件访问
- 部署Django项目到Apache服务器(下)
- web项目部署到真正服务器上后就一直找不到文件路径
- 使用WSGI在Apache服务器中部署Django项目实例
- Django学习笔记五:通过nginx+uwsgi部署Django项目(暂时静态文件没有部署上去)
- Ubuntu 服务器上Apache + WSGI 部署Django项目
- Linux下将Python的Django项目部署到Apache服务器
- 使用APACHE部署DJANGO程序的时候如何配置静态文件支持?
- apache上部署django的静态文件
- Linux下将Python的Django项目部署到Apache服务器
- java操作Properties属性文件及获取项目部署服务器路径
- django设置静态文件路径方法