Django 管理 CSS 文件丢失

问题描述 投票:0回答:4

我将 django 应用程序部署到 pythonanywhere.com 我的管理 CSS 不工作 http://directdirect.pythonanywhere.com/admin/login/?next=/admin/ 我该怎么办? 我使用 django 2.0 设置.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
]
django python-3.x
4个回答
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 配置静态文件的页面。

并且
这里

是启动并运行这些静态文件的链接。 这应该为您指明正确的方向。


0
投票

这就是为什么你需要添加:

静态文件中的另一个 URL:位于 Web 内部

,控制台、文件和数据库旁边

/static/admin/

放入 URL 的值中,对于路径,这取决于您的 django 管理静态文件所在的位置。通用路径是这个(如果您使用的是虚拟环境)

/home/<username>/.virtualenvs/<virtrualenvname>/lib/python3.6/site-packages/django/contrib/admin/static/admin

参考示例


-1
投票
static_cdn

移动到

static
文件夹
    

© www.soinside.com 2019 - 2024. All rights reserved.