【问题标题】:Django cannot find CSS when deploymentDjango 部署时找不到 CSS
【发布时间】:2021-10-07 13:56:39
【问题描述】:

当我在本地主机中运行我的项目时,它运行良好。但是当我部署它时找不到 css 文件。这就是为什么看起来很糟糕并且没有任何风格的原因。我该如何解决?

settings.py

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

注意:我不知道它是否相关但控制台中有错误:

拒绝应用来自 'https://...ing.com/static/css/signup.css' 的样式,因为它的 MIME 类型 ('text/html') 不是受支持的样式表 MIME 类型,并且是严格的 MIME检查已启用。

【问题讨论】:

  • gunicorn前面用nginx吗?如果是,你能分享你的 nginx 配置吗?
  • 不,我不使用它
  • 好的,那么你究竟在哪里部署它,你使用什么应用服务器?

标签: css django


【解决方案1】:

在您的 STATICFILES_DIRS..您缺少参数 BASE_DIR

STATIC_URL = '/static/'

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

在你的 URL 中你可以这样做

 from django.conf.urls.static import static
    urlpatterns = [
           #Your patters
       ]+static(settings.MEDIA_URL, 
      document_root=settings.MEDIA_ROOT)

【讨论】:

  • 您使用的是哪个部署环境?
  • 由于我没有做部署过程,所以对它了解不多,也得不到任何信息。但是,我问的人说是.NET作为环境
【解决方案2】:

在 settings.py 文件中添加以下 sn-p 可能会解决您的问题:

import mimetypes
mimetypes.add_type("text/css", ".css", True)

check this answer

Also This

【讨论】:

  • 我添加了这个但仍然是同样的问题。
猜你喜欢
  • 1970-01-01
  • 2021-08-03
  • 2023-03-25
  • 2017-02-24
  • 2014-07-16
  • 2020-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多