Django - 静态文件出现 404 错误

Django - static files gets 404 error

我知道有很多关于这个主题的话题,但它对我的情况没有帮助。我真的很困惑。我的应用程序看不到我的静态文件。

我的应用程序的结构:

myapp-
  setting-
       settings.py
       url.py
  app
       templates
       static

Settings.py

PROJECT_PATH = os.path.abspath(os.path.join(os.path.dirname(__file__), ".."))
STATIC_ROOT = os.path.join(PROJECT_PATH, 'static')
STATIC_URL = '/static/'

STATICFILES_FINDERS = [
       "django.contrib.staticfiles.finders.FileSystemFinder",
       "django.contrib.staticfiles.finders.AppDirectoriesFinder"
]

urls.py

urlpatterns += patterns('', (
    r'^static/(?P<path>.*)$',
    'django.views.static.serve',
    {'document_root': settings.STATIC_ROOT}
))

模板

{% load staticfiles %}
<link href="{% static 'bower_components/metisMenu/dist/metisMenu.min.css' %}" rel="stylesheet" media="screen">

我做错了什么?谢谢!

添加这个

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

我不知道,你的 css 的完整路径是什么,但你不需要完整路径,如果它在 static 目录中,只需
{% static 'your_file.css' %}