You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PythonAnywhere部署后Admin面板CSS失效:MIME类型错误求助

解决方案

报错原因

浏览器请求Admin面板的CSS文件时,服务器返回了HTML内容(通常是404错误页面),导致MIME类型不匹配,样式加载失败,同时可能影响登录功能的正常交互。

具体修复步骤

  • 配置Django静态资源参数

    1. 打开项目的settings.py,确保:
      • DEBUG = False(部署环境必须禁用DEBUG模式)
      • STATIC_URL = '/static/'
      • 添加STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')(指定静态资源收集目录)
    2. 在PythonAnywhere的控制台中进入项目目录,运行命令:
      python manage.py collectstatic
      
      该命令会将Django内置的Admin静态资源和项目自定义静态资源统一收集到STATIC_ROOT指定的目录。
  • 设置PythonAnywhere静态文件映射

    1. 登录PythonAnywhere控制面板,进入对应项目的Web页面
    2. 在「Static files」区域添加映射规则:
      • URL栏填写 /static/
      • Directory栏填写STATIC_ROOT的绝对路径,例如 /home/你的用户名/你的项目文件夹/staticfiles
    3. 点击「Reload」按钮重启Web应用
  • 验证Admin路由与权限

    • 确认项目根urls.py中包含Admin路由配置:
      from django.contrib import admin
      urlpatterns = [
          path('admin/', admin.site.urls),
          # 其他路由...
      ]
      
    • 若无法登录,可在PythonAnywhere控制台运行python manage.py createsuperuser重新创建超级用户

原始报错信息

Refused to apply style from '' because its MIME type ('text/html') is not a supported stylesheet MIME type, and strict MIME checking is enabled.

内容的提问来源于stack exchange,提问作者ashfaque jahan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 16:00:59