Python Django 1.5(媒体根目录、模板目录)
我是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 这是项目的树: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
- _3Ms
- _3Ms
- 应用程序
- 媒体
- css
- js
- 图像
- 模板
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。