为什么 css for admin url in python-django project 没有加载?

Why css for admin url in python-django project is not loading?

我是 python 和 django 的新手。我已经学习了两者的基础知识,并制作了一个名为 PythonDjangoDemo 的简单项目。我在开发过程中访问过 admin urls。但是我无法在 python-django 项目中为管理员 url 加载 css。首先让我们看一下项目结构。我有 -

PythonDjangoDemo
  |--- PythonDjangoDemo
  |      |--- __init__.py
  |      |--- settings.py
  |      |--- urls.py
  |      |--- wsgi.py
  |--- static_cdn
  |      |--- admin
  |      |      |--- css
  |      |      |      |---base.css
  |      |      |      |---login.css
  |      |      |--- fonts
  |      |      |--- img
  |      |      |--- js
  |--- media_cdn
  |--- templates
  |--- manage.py
  |--- db.sqlite3

我们来看看settings.py

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

... ... ...

STATIC_URL = '/static/'
MEDIA_URL = "/media/"

STATIC_ROOT = os.path.join(os.path.dirname(BASE_DIR), "static_cdn")
MEDIA_ROOT = os.path.join(os.path.dirname(BASE_DIR), "media_cdn")

我已将所有 css 的管理员 url 放在 "static_cdn/admin/css"。当我尝试访问“127.0.0.1:800/admin”时,我没有收到任何错误。这是控制台输出 -

[30/Apr/2017 16:04:58] "GET /admin/ HTTP/1.1" 302 0
[30/Apr/2017 16:04:59] "GET /admin/login/?next=/admin/ HTTP/1.1" 200 1650
[30/Apr/2017 16:04:59] "GET /static/admin/css/base.css HTTP/1.1" 200 16066
[30/Apr/2017 16:04:59] "GET /static/admin/css/login.css HTTP/1.1" 200 1203
Not Found: /favicon.ico
[30/Apr/2017 16:04:59] "GET /favicon.ico HTTP/1.1" 404 2329

你能解释一下吗

您的 css 加载正常,您可以看到没有错误。

查看 this 了解详情。

此外,您的媒体文件夹应与静态文件夹处于同一级别。

您应该将 static_cdn 文件夹与 media_cdn 文件夹并列放置。

然后清除缓存并加载管理页面。

是的,我找到了问题的解决方案。虽然一切正常,但浏览器的控制台显示 -

Resource interpreted as Stylesheet but transferred with MIME type application/x-css: "http://localhost:8000/static/admin/css/base.css". 
Resource interpreted as Stylesheet but transferred with MIME type application/x-css: "http://localhost:8000/static/admin/css/login.css".

The problem was discussed at python built in server not loading css.

I got the solution at .

STATIC_URL = '/static/'

STATIC_ROOT =  os.path.join(BASE_DIR, "static", "static")

STATICFILES_DIRS = (
    os.path.join(BASE_DIR, "static", "static-only"),

我把我的静态文件放在上面,并在我的 Django 基本目录中创建了它。 后来我运行django manage.py collectstatic。 然后 运行 django manage.py runserver 但是还是不行。 直到我清除了浏览器缓存。