我可能在这里做错了很多事情,因为尽管密切关注教程,我仍然无法让静态文件在我的开发环境中正常工作。我有一种感觉,因为它在 Django 1.6 中的工作方式略有不同,我只能找到以前版本的答案。
这是我的目录结构:
mysite
├───app1
├───mysite
│ └───templates
├───resources
├───static
│ ├───css
│ ├───fonts
│ └───js
└───app2
我安装的应用程序,以证明我有静态文件:
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'app1',
'app2',
)
我的模板和静态文件设置:
# Templates
TEMPLATE_DIRS = (
os.path.join(BASE_DIR, "mysite/templates"),
)
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/1.6/howto/static-files/
STATIC_URL = '/static/'
我什至按照我urls.py
的建议这样做了:
urlpatterns = patterns('',
...
) + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
最后,我的要求:
{% load staticfiles %}
<link href="{% static "css/core.css" %}" rel="stylesheet">
如果我直接导航到http://127.0.0.1/static/css/core.css
,我会得到'css\core.css' could not be found
请告诉我我做错了什么=[