通过django提供静态文件时找不到页面

时间:2017-02-11 22:20:48

标签: python django python-3.x file django-staticfiles

所以在settings.py中我有

STATIC_URL = '/static/'

以及

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'myapp.apps.MyappConfig'
]

因此你可以看到django.contrib.staticfiles在那里,而且Debug = True

在我的app目录中,我有一个存在于此路径中的文件

myapp/static/css/myapp.css

但是,当我转到http://localhost/myapp/static/css/myapp.css

最终返回

Page not found (404)
Request Method:     GET

我做错了什么,如何让django正确地提供静态文件?

2 个答案:

答案 0 :(得分:0)

在项目/ urls.py

中包含此内容
=LEFT(D2,E2-1)
=MID(D2,E2,F2-E2)
=RIGHT(D2,LEN(D2)-F2)

答案 1 :(得分:0)

在您的设置中使用选项STATICFILES_DIRS

一个例子:

# settings.py
...
STATICFILES_DIRS = [
    "/path/to/your/static/files/folder",
]
...

在模板中,使用静态模板标记,如

# some_page.html
...
{% load static %}
<img src="{% static "my_app/example.jpg" %}" alt="My image"/>
...

或类似

的硬编码
# some_page.html
...
<img src="/static/my_app/example.jpg" alt="My image"/>
...