1. 项目完整结构
static静态文件——img、css、js,media媒体文件——music、video
![](https://ywhao.bitworkshop.cn/wp-content/uploads/2022/06/image-2.png)
2. 配置全局路径
import os
STATIC_URL = '/static/'
MEDIA_URL = '/media/'
STATIC_DIR = os.path.join(BASE_DIR, 'static')
MEDIA_DIR = os.path.join(BASE_DIR, 'media')
STATIC_ROOT = STATIC_DIR
MEDIA_ROOT = MEDIA_DIR
STATICFILES_DIRS = [
("css", os.path.join(STATIC_ROOT, 'css')),
("js", os.path.join(STATIC_ROOT, 'js')),
("img", os.path.join(STATIC_ROOT, 'img')),
("music", os.path.join(MEDIA_ROOT, 'music')),
("video", os.path.join(MEDIA_ROOT, 'video')),
]
3. 添加路由
from django.conf import settings
from django.views import static
from django.conf.urls import url
# 二级路由
urlpatterns = [
url(r'^static/(?P<path>.*)$', static.serve,
{'document_root': settings.STATIC_ROOT}, name='static'),
url(r'^media/(?P<path>.*)$', static.serve,
{'document_root': settings.MEDIA_ROOT}, name='media'),
]
至此,DEBUG=False时静态文件无法访问的问题解决。
Comments 2 条评论
haha
@haha good