【问题标题】:Django Static Files Not Serving On Development With Proper ConfigDjango 静态文件无法使用正确的配置进行开发
【发布时间】:2012-06-19 12:08:19
【问题描述】:

我的项目布局如下: 项目 应用程序1 应用程序2

我的静态文件夹在 Project 中,有 2 个目录,如下所示: -/项目/静态/css -/项目/静态/js

我的 settings.py 文件中有以下配置:

from django.contrib.staticfiles.urls import staticfiles_urlpatterns

...

urlpatterns += staticfiles_urlpatterns()

但是,我在从那里提供的任何文件上都收到 404。我的 INSTALLED_APPS 常量中有“django.contrib.staticfiles”,我的静态常量设置如下:

PROJECT_PATH = os.path.realpath(os.path.dirname(__file__))

MEDIA_ROOT = PROJECT_PATH + '/media/'

MEDIA_URL = '/media'

STATIC_ROOT = PROJECT_PATH + '/static/'

STATIC_URL = '/static'

我做错了什么?我只得到 404,这让我发疯。

【问题讨论】:

  • 嗯,你看到404页面的url conf中STATIC_URL了吗?

标签: django django-settings


【解决方案1】:

我应该设置 STATIC_ROOT 和 MEDIA_ROOT:

STATICFILES_DIRS = (
    # Put strings here, like "/home/html/static" or "C:/www/django/static".
    # Always use forward slashes, even on Windows.
    # Don't forget to use absolute paths, not relative paths.
    PROJECT_PATH + '/static/',
)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-29
    • 1970-01-01
    • 2013-03-20
    • 2012-11-10
    • 2012-02-29
    • 2023-04-04
    • 1970-01-01
    相关资源
    最近更新 更多