Python Django 1.5(媒体根目录、模板目录)

Python Django 1.5(媒体根目录、模板目录),python,django,web,Python,Django,Web,我是Django(1.5)的新手,我很难在media_ROOT中找到介质文件夹的相对配置。 我不能对项目中的.css、.js、.jpg文件收费。我在shell中收到以下消息: [06/Oct/2013 19:12:01]“GET/media/css/style.css HTTP/1.1”404 4140 这是项目的树: _3Ms _3Ms 应用程序 媒体 css js 图像 模板 这是我的配置 设置.py MEDIA_ROOT = os.path.join(os.path.dirna

我是Django(1.5)的新手,我很难在media_ROOT中找到介质文件夹的相对配置。 我不能对项目中的.css、.js、.jpg文件收费。我在shell中收到以下消息:

[06/Oct/2013 19:12:01]“GET/media/css/style.css HTTP/1.1”404 4140

这是项目的树:

  • _3Ms
    • _3Ms
    • 应用程序
    • 媒体
      • css
      • js
      • 图像
    • 模板
这是我的配置

设置.py

MEDIA_ROOT = os.path.join(os.path.dirname(__file__), 'media/')

MEDIA_URL = '/media/'

STATIC_ROOT = ''

STATIC_URL = '/static/'

STATICFILES_DIRS = (
)


STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
#    'django.contrib.staticfiles.finders.DefaultStorageFinder',
)

TEMPLATE_LOADERS = (
    'django.template.loaders.filesystem.Loader',
    'django.template.loaders.app_directories.Loader',
#     'django.template.loaders.eggs.Loader',
)

MIDDLEWARE_CLASSES = (
    'django.middleware.common.CommonMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    # Uncomment the next line for simple clickjacking protection:
    # 'django.middleware.clickjacking.XFrameOptionsMiddleware',
)

ROOT_URLCONF = '_3Ms.urls'

WSGI_APPLICATION = '_3Ms.wsgi.application'

TEMPLATE_DIRS = os.path.dirname(__file__), 'templates',
)
home.html

{% block css %}<link href="/media/css/style.css" rel="stylesheet">{% endblock %}
{%block css%}{%endblock%}

提前感谢您

您通常对CSS和Javascript等静态资产使用
静态URL
。媒体用于管理员或用户上传的文件

因此,请填写您的模板,并在模板中使用
静态URL

设置:

import os.path

PROJECT_PATH = os.path.abspath(os.path.join(os.path.split(__file__)[0], '..'))

STATICFILES_DIRS = [
    '/path/to/your/static/assets',
    os.path.abspath(os.path.join(PROJECT_PATH, '..', 'static')),
]
模板:

{% block css %}<link href="{{ STATIC_URL }}css/style.css" rel="stylesheet">{% endblock %}
{%block css%}{%endblock%}

我假设您使用的是Django devserver。

您通常对CSS和Javascript等静态资产使用
静态URL
。媒体用于管理员或用户上传的文件

因此,请填写您的模板,并在模板中使用
静态URL

设置:

import os.path

PROJECT_PATH = os.path.abspath(os.path.join(os.path.split(__file__)[0], '..'))

STATICFILES_DIRS = [
    '/path/to/your/static/assets',
    os.path.abspath(os.path.join(PROJECT_PATH, '..', 'static')),
]
模板:

{% block css %}<link href="{{ STATIC_URL }}css/style.css" rel="stylesheet">{% endblock %}
{%block css%}{%endblock%}

我假设您使用的是Django devserver。

您通常对CSS和Javascript等静态资产使用
静态URL
。媒体用于管理员或用户上传的文件

因此,请填写您的模板,并在模板中使用
静态URL

设置:

import os.path

PROJECT_PATH = os.path.abspath(os.path.join(os.path.split(__file__)[0], '..'))

STATICFILES_DIRS = [
    '/path/to/your/static/assets',
    os.path.abspath(os.path.join(PROJECT_PATH, '..', 'static')),
]
模板:

{% block css %}<link href="{{ STATIC_URL }}css/style.css" rel="stylesheet">{% endblock %}
{%block css%}{%endblock%}

我假设您使用的是Django devserver。

您通常对CSS和Javascript等静态资产使用
静态URL
。媒体用于管理员或用户上传的文件

因此,请填写您的模板,并在模板中使用
静态URL

设置:

import os.path

PROJECT_PATH = os.path.abspath(os.path.join(os.path.split(__file__)[0], '..'))

STATICFILES_DIRS = [
    '/path/to/your/static/assets',
    os.path.abspath(os.path.join(PROJECT_PATH, '..', 'static')),
]
模板:

{% block css %}<link href="{{ STATIC_URL }}css/style.css" rel="stylesheet">{% endblock %}
{%block css%}{%endblock%}


我假设您正在使用Django devserver。

谢谢您的帮助。我正在使用django服务器,但在将来,它将进入produccion,为此我需要一个相对的媒体根。你的解决方案没问题,但我需要相对的MEDIA\u ROOT。再说一次,你不希望像CSS和Javascript这样的静态文件使用MEDIA\u ROOT。请解释一下需要相对路径是什么意思。我修改了我的示例,以展示一种更灵活的命名路径的方法。嗨,Brian,是的,我需要一个相对路径。我试过最后一种解决办法,但不起作用。我已经看到媒体文件夹在media_ROOT中声明了自己。你能给我一个解决媒体问题的办法吗?谢谢你的帮助,我认为你应该检查静态文件和媒体文件上的文档。媒体根目录和静态文件目录都需要绝对路径。再说一次,你真的不想在你的媒体根目录下提供CSS和javascript。谢谢你的帮助。我正在使用django服务器,但在将来,它将进入produccion,为此我需要一个相对的媒体根。你的解决方案没问题,但我需要相对的MEDIA\u ROOT。再说一次,你不希望像CSS和Javascript这样的静态文件使用MEDIA\u ROOT。请解释一下需要相对路径是什么意思。我修改了我的示例,以展示一种更灵活的命名路径的方法。嗨,Brian,是的,我需要一个相对路径。我试过最后一种解决办法,但不起作用。我已经看到媒体文件夹在media_ROOT中声明了自己。你能给我一个解决媒体问题的办法吗?谢谢你的帮助,我认为你应该检查静态文件和媒体文件上的文档。媒体根目录和静态文件目录都需要绝对路径。再说一次,你真的不想在你的媒体根目录下提供CSS和javascript。谢谢你的帮助。我正在使用django服务器,但在将来,它将进入produccion,为此我需要一个相对的媒体根。你的解决方案没问题,但我需要相对的MEDIA\u ROOT。再说一次,你不希望像CSS和Javascript这样的静态文件使用MEDIA\u ROOT。请解释一下需要相对路径是什么意思。我修改了我的示例,以展示一种更灵活的命名路径的方法。嗨,Brian,是的,我需要一个相对路径。我试过最后一种解决办法,但不起作用。我已经看到媒体文件夹在media_ROOT中声明了自己。你能给我一个解决媒体问题的办法吗?谢谢你的帮助,我认为你应该检查静态文件和媒体文件上的文档。媒体根目录和静态文件目录都需要绝对路径。再说一次,你真的不想在你的媒体根目录下提供CSS和javascript。谢谢你的帮助。我正在使用django服务器,但在将来,它将进入produccion,为此我需要一个相对的媒体根。你的解决方案没问题,但我需要相对的MEDIA\u ROOT。再说一次,你不希望像CSS和Javascript这样的静态文件使用MEDIA\u ROOT。请解释一下需要相对路径是什么意思。我修改了我的示例,以展示一种更灵活的命名路径的方法。嗨,Brian,是的,我需要一个相对路径。我试过最后一种解决办法,但不起作用。我已经看到媒体文件夹在media_ROOT中声明了自己。你能给我一个解决媒体问题的办法吗?谢谢你的帮助,我认为你应该检查静态文件和媒体文件上的文档。媒体根目录和静态文件目录都需要绝对路径。再说一次,你真的不想在你的媒体根目录下提供你的CSS和javascript。