Django项目上没有加载静态图像

时间:2013-11-08 19:02:10

标签: python django templates configuration static

我不得不从头开始重新启动我的应用程序(至少从设置的角度来看),因为迁移问题似乎弄乱了我的整个数据库。

无论如何,我现在的问题是我的imgcss目录根本没有加载。

我已经验证urls.py工作正常,因为我可以访问其中指定的网址,但没有显示图片,css等。

在settings.py中我有:

STATIC_ROOT = '/Users/c0de/appWs/git/djangoapp/MyApp/MyApp/Scanner/static/'
PROJECT_ROOT_LOCAL = "/Users/c0de/MyAppWs/git/djangoapp/MyApp/MyApp/"
STATIC_URL = '/static/'
STATICFILES_DIRS = ()
TEMPLATE_LOADERS = (
    'django.template.loaders.filesystem.Loader',
    'django.template.loaders.app_directories.Loader',
    'django.template.loaders.eggs.Loader',
)
TEMPLATE_DIRS = (
    os.path.join(PROJECT_ROOT_LOCAL, 'Scanner/templates/'),
)

INSTALLED_APPS = (
    #django-default apps
    'MyApp',
)

在我的模板中,我正在拨打电话:

 <img src="{% static "img/templated/home/img.png" %}" width="85" height="85" alt="img" />

templatesstatic dir就在这条路上:

/Users/c0de/appWs/git/djangoapp/MyApp/MyApp/Scanner/templates/
/Users/c0de/appWs/git/djangoapp/MyApp/MyApp/Scanner/static/

我也尝试重启我的本地default-django服务器。

有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:0)

傻,傻,我。

此时我认为STATIC_ROOTTEMPLATE_DIRSSTATIC_URL

的路径存在问题

归结为加载不是应用程序,而是加载INSTALLED_APPS中的项目。它似乎很奇怪它会显示整个应用程序,但不会显示imgcss文件,但仍然会加载模板。

现在实际的application设置在INSTALLED_APPS()而不是project(包含此应用程序)中,这似乎正常。