将静态文件提供给子目录的问题

时间:2009-12-23 14:30:31

标签: django django-urls

在开发环境中,只要url模式仅限于一个目录,就可以正确提供静态文件。子目录丢失了css。例如,附加到以下URL的模板的css进程:

  

//本地主机:8000 /创建/

但是这个:

  

//本地主机:8000 /编辑/ 2 /

即使它是相同的模板,

也不会提供css。

url.py代码如下:

site_media = os.path.join( 
  os.path.dirname(__file__), 'site_media'
)

(r'^site_media/(?P<path>.*)$', 'django.views.static.serve', 
{ 'document_root': site_media }),

视图代码为:

def edit_record(request, id):
        if request.method == 'POST':
                a=ProjectRecord.objects.get(pk=id)
                form = RecordForm(request.POST, instance=a)
                if form.is_valid():
                        form.save()
                        return HttpResponseRedirect('/')
        else:
                a=ProjectRecord.objects.get(pk=id)
                form = RecordForm(instance=a)
        return render_to_response('productionModulewire.html', {'form': form})
我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

我在这里可以想到的是,您的模板使用相对路径来包含CSS。

检查您的<link rel="stylesheet"并确保它们以/(或是完整的网址)

开头