Django管理界面缺少CSS文件

6
我将我的Django应用部署到了pythonanywhere.com,但我的管理界面CSS没有生效。请看http://directdirect.pythonanywhere.com/admin/login/?next=/admin/。我使用的是Django 2.0。settings.py文件如下:
 Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/1.9/howto/static-files/

STATIC_URL = '/static/'
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'django_direct/main_app/static'),
    os.path.join(BASE_DIR, 'django_direct/main_app/static'),
    http://directdirect.pythonanywhere.com/static/admin/css/dashboard.css
]

1
你是否按照如何在部署中处理静态文件文档中指示的步骤进行操作? - Ralf
你的STATIC_ROOT设置指向哪里?你能检查一下服务器上的文件是否在它们应该在的位置吗? - Ralf
你能把STATIC_ROOT也展示出来,不只是STATIC_URL吗? - Ralf
@Ralf没有静态根 - user2950593
@Ralf,我在哪里可以找到配置文件? - user2950593
显示剩余4条评论
3个回答

7

请检查您的settings.py文件。

DEBUG = True    # debug true mod working admin css
DEBUG = False   # debug false mod not working css

您可以使用代理服务器或通过在Django中使用不安全参数来修复它。


2
我猜你按照类似于从help.pythonanywhere.com这个页面这里的说明进行操作。
在那里,它说:

前往访问您的网站,它应该是在线的!但它可能不会使用您的CSS样式表、JavaScript和其他从静态文件加载的内容。要设置这些内容,请查看使用Django配置静态文件的页面。

这里则是获取这些静态文件并运行的链接。
这应该会指引您朝着正确的方向前进。

-1

只需将管理文件夹从static_cdn移动到static文件夹即可。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接