如何在Django 1.3开发URL中提供静态文件和动态文件?

如何在Django 1.3开发URL中提供静态文件和动态文件?,django,django-urls,django-static,Django,Django Urls,Django Static,我有点不知所措。在开发中,我尝试在DJango 1.3中为我的应用程序提供静态和动态文件。我喜欢新的静态特性,但我似乎无法让它正常工作 当我阅读这些文档时,看起来下面的内容应该是可行的。它可以提供动态的东西,但不是静态的 urlpatterns += staticfiles_urlpatterns() if settings.DEBUG: urlpatterns += patterns('', url(r'^media/dynamic/(?P<path>.*

我有点不知所措。在开发中,我尝试在DJango 1.3中为我的应用程序提供静态和动态文件。我喜欢新的静态特性,但我似乎无法让它正常工作

当我阅读这些文档时,看起来下面的内容应该是可行的。它可以提供动态的东西,但不是静态的

urlpatterns += staticfiles_urlpatterns()

if settings.DEBUG:
    urlpatterns += patterns('',
        url(r'^media/dynamic/(?P<path>.*)$', 'django.views.static.serve', {
            'document_root': settings.MEDIA_ROOT,
        }),
   )
urlpatterns+=staticfiles\u urlpatterns()
如果设置为.DEBUG:
urlpatterns+=模式(“”,
url(r“^media/dynamic/(?P.*)$”,“django.views.static.service”{
“document\u root”:settings.MEDIA\u root,
}),
)

在django 1.3中,静态和动态内容已被分离。要使用新功能,请按如下方式设置项目:

project
 |- app1
 |- media       # exists only on server/folder for dynamic content
 |- static-root # exists only on server/folder for static content
 |- static      # folder for site-specific static content
 |- settings.py
 |- manage.py
 `- urls.py
设置.py url.py 来自django.conf导入设置的

#您的URL模式
如果设置为.DEBUG:
urlpatterns+=staticfiles_urlpatterns()#此服务器提供静态文件和媒体文件。
#如果媒体服务不正确
urlpatterns+=模式(“”,
url(r'^media/(?P.*)$,'django.views.static.service'{
“document\u root”:settings.MEDIA\u root,
}),
)

在django 1.3中,静态和动态内容已被分离。要使用新功能,请按如下方式设置项目:

project
 |- app1
 |- media       # exists only on server/folder for dynamic content
 |- static-root # exists only on server/folder for static content
 |- static      # folder for site-specific static content
 |- settings.py
 |- manage.py
 `- urls.py
设置.py url.py 来自django.conf导入设置的

#您的URL模式
如果设置为.DEBUG:
urlpatterns+=staticfiles_urlpatterns()#此服务器提供静态文件和媒体文件。
#如果媒体服务不正确
urlpatterns+=模式(“”,
url(r'^media/(?P.*)$,'django.views.static.service'{
“document\u root”:settings.MEDIA\u root,
}),
)

从settings.py检查
静态URL
,值是多少?

从settings.py检查
静态URL
,值是多少?

只是为了澄清一下。这确实有效。问题是我在设置中手动设置了静态URL,这是导致问题的原因。添加问题的答案并接受它。我之前尝试过,但它不允许我这样做。现在就这么做。只是澄清一下。这确实有效。问题是我在设置中手动设置了静态URL,这是导致问题的原因。添加问题的答案并接受它。我之前尝试过,但它不允许我这样做。现在就这么做。这几乎对我有效。我必须将项目_ROOT+'site-static'更改为项目_ROOT+'/site-static'。您如何在此设置中包含项目范围的样式和图像?我想使用STATICFILES\u DIRS,但是你会如何在你的模板中引用它们呢?啊,可能只是通过使用{{STATIC\u URL}}但是你会如何在自定义的管理模板中加载管理静态文件呢?这几乎对我起到了作用。我必须将项目_ROOT+'site-static'更改为项目_ROOT+'/site-static'。您如何在此设置中包含项目范围的样式和图像?我想使用STATICFILES\u DIRS,但是你会如何在模板中引用它们呢?啊,可能只是使用{{STATIC\u URL}}但是你会如何在自定义管理模板中加载管理静态文件呢?
from django.conf import settings

#your URL patterns

if settings.DEBUG:
    urlpatterns += staticfiles_urlpatterns() #this servers static files and media files.
    #in case media is not served correctly
    urlpatterns += patterns('',
        url(r'^media/(?P<path>.*)$', 'django.views.static.serve', {
            'document_root': settings.MEDIA_ROOT,
        }),
    )