Django服务静态文件未加载

时间:2017-01-05 09:37:49

标签: python django

使用以下设置设置新的django应用程序:

UIScrollView.contentSize

设置模板

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

DEBUG = True

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
)

STATIC_URL = '/static/'

MEDIA_URL = '/media/'

MEDIA_ROOT = os.path.join(BASE_DIR, 'kb/media')
STATIC_ROOT = os.path.join(BASE_DIR, 'kb/static/')

我认为它应该如何获取静态文件的设置存在问题。在这种情况下,静态图像{% load staticfiles %} <!DOCTYPE html> <html> <head> <title>HomePage</title> </head> <body> <img src="{% static 'img/girl.png' %}"> <img src="/media/boy-512.png"> </body> </html> 的目录是girl.png

2 个答案:

答案 0 :(得分:2)

如果我可以帮助您,这是我的settings.py文件和我的html模板中的一个示例:

我有一个项目: MyProject 和一个应用程序: my_project (我有静态文档&gt;图片文档&gt; test.png文件)

我的 settings.py 文件如下所示:

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

带有图片的 HTML模板文件如下所示:

<img src="{% static 'images/test.png' %}" />

随心所欲地帮助你

答案 1 :(得分:0)

将您的项目名称添加到settings.py

INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'yourprojectname',]