django1.9不从静态管理员加载css

时间:2016-07-26 09:48:48

标签: python django python-3.x django-1.9

我目前正在使用django 1.9版。我尝试创建一个新的超级用户然后我运行服务器并尝试通过浏览器登录到导航到127.0.0.1:8000/admin,但django管理页面似乎没有任何CSS。当我在浏览器中检查元素时,我发现它链接到两个css文件,一个是base.css,另一个是login.css但是当我尝试从浏览器中查看它时,这两个文件没有任何内容。之后我尝试在已安装的django目录中找到那些文件,然后我找到了base.css和login.css然后我将该文件中的所有代码复制到我在浏览器中打开的base.css和login.css ,然后我得到了美丽的django登录页面与适当的CSS。我不知道该怎么做。

这是我的控制台:

Here is the screenshot

我正在使用python 3.4.3和django1.9.0。感谢

2 个答案:

答案 0 :(得分:1)

您必须在settings.py中设置STATIC_ROOT,STATIC_URL和STATICFILES_DIRS,如下所示:

BASE_DIR = os.path.dirname(os.path.dirname(__file__))

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

然后尝试运行:

python manage.py collectstatic

答案 1 :(得分:0)

如果您使用的是django-rest-framework,请参阅this

您需要将其添加为

INSTALLED_APPS = (
    ...
    'rest_framework',
)

并在urls.py中:

urlpatterns = [
    ...
    url(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework'))
]

它会自动搜索并捕获所有静态文件。