首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >django1.9不从静态管理加载css。

问django1.9不从静态管理加载css。
EN

Stack Overflow用户
提问于 2016-07-26 09:48:47
回答 2查看 562关注 0票数 0

我目前正在使用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中,然后使用适当的css获得漂亮的django登录页面。我不知道该怎么处理这个。

这是我的控制台:

这是截图

我使用python 3.4.3和django1.9.0。谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-07-26 12:12:02

您必须将STATIC_ROOT、STATIC_URL和STATICFILES_DIRS设置为settings.py,如下所示:

代码语言:javascript
复制
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'),
)

然后试着跑:

代码语言:javascript
复制
python manage.py collectstatic
票数 1
EN

Stack Overflow用户

发布于 2016-07-26 12:48:22

如果您正在使用django-rest框架,请参阅这。

你需要把它加进去,

代码语言:javascript
复制
INSTALLED_APPS = (
    ...
    'rest_framework',
)

在urls.py中:

代码语言:javascript
复制
urlpatterns = [
    ...
    url(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework'))
]

它将自动搜索和捕获所有静态文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38586503

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档