gpt4 book ai didi

django - Azure 应用服务托管的 Django APP 的管理面板中没有 CSS

转载 作者:行者123 更新时间:2023-12-03 01:25:05 26 4
gpt4 key购买 nike

我不知道如何让 Azure 应用服务使用 css 作为管理面板。在 settings.py 中我包含了这些:

from pathlib import Path
import os

# Build paths inside the project like this: BASE_DIR / 'subdir'.
BASE_DIR = Path(__file__).resolve().parent.parent


STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')

STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
# 'django.contrib.staticfiles.finders.DefaultStorageFinder',
)

但不知何故,CSS 仍然不适用于管理面板。我怎样才能解决这个问题?据我所知,在 Azure 应用服务下工作的 Oryx 应该自动运行

python管理.pycollectstatic

有什么想法吗?

编辑:已安装的应用

INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'rest_framework',
'rest_framework.authtoken',
'licenses_api',
]

最佳答案

有一些检查可能会有所帮助:

  1. 在管理页面上单击 F12 检查是否是 404 Not Found 错误。

  2. 检查您的 Azure Web 应用程序中是否存在静态文件。您可以在 https://{your-web-app}.scm.azurewebsites.net/wwwroot/ 网站中看到它。

  3. 检查您的文件结构是否与settings.py匹配。任何拼写错误都会导致找不到静态文件。

  4. 如果您的文件存在良好,您应该检查您的代码中是否正确使用它们,例如 this answer 。以下是他的使用方法:

     from django.conf.urls.static import static

    urlpatterns = [
    path('myapp/', include('myapp.urls')),
    path('admin/', admin.site.urls),
    ] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

关于django - Azure 应用服务托管的 Django APP 的管理面板中没有 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66586449/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com