【发布时间】:2017-09-28 03:31:00
【问题描述】:
我是 python 和 django 的新手。我已经学习了两者的基本知识,并制作了一个名为 PythonDjangoDemo 的简单项目。我在开发过程中访问了管理员网址。但我无法在 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")
我已将所有用于管理 url 的 css 放在“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
请解释一下
- 与控制台响应相比出了什么问题(即没有错误)?
- STATIC_URL和STATIC_ROOT分别是什么意思?
【问题讨论】:
-
这是
DEBUG = True或False? -
你也跑了
collectstatic? -
DEBUG = True我也跑collectstatic@Grimmy -
@Grimmy,看看——我把css文件放在
/static_cdn/admin/css/base.css。但是控制台输出是 --/static/admin/css/base.css。是static还是static_cdn? -
@Grimmy ,在浏览器中也没有检测到错误[在 chrome 和 firefox 中检查]。但他们正在展示 ---
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".
标签: python css django static admin