ToB企服应用市场:ToB评测及商务社交产业平台

标题: Django生产环境静态资源404问题 [打印本页]

作者: 商道如狼道    时间: 2022-6-24 13:32
标题: Django生产环境静态资源404问题
首先原因是因为禁止了DEBUGDEBUG = False,所以导致找不到静态资源,但是生产环境是必须要关闭DEBUG的,所以我们需要找给Django开设一条路由来解决此问题。
settings配置如下所示:
  1. STATIC_URL = '/static/'
  2. if DEBUG:
  3.     STATICFILES_DIRS = [
  4.         os.path.join(BASE_DIR, "static"),
  5.     ]
  6. else:
  7.     STATIC_ROOT = os.path.join(BASE_DIR, 'static')<br><br>
复制代码
  1. # 把英文改为中文
  2. LANGUAGE_CODE = 'zh-hans'
  3. # 把国际时区改为中国时区
  4. TIME_ZONE = 'Asia/Shanghai'
复制代码
  1. [/code]项目主urls配置如下所示:
  2.  [code]from django.contrib import admin
  3. from django.urls import path, re_path, include
  4. from django.views.static import serve
  5. from django.conf import settings
  6. urlpatterns = [
  7.     path('admin/', admin.site.urls),
  8.     re_path('^static/(?P<path>.*)', serve, {'document_root': settings.STATIC_ROOT}),
  9. ]
复制代码
 搜集静态资源文件
  1. python manage.py collectstatic
复制代码
 
然后重启你的托管服务如gunicorn,没有的话就直接重启Django就可以了。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4