0

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

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

但是这个:

//localhost: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})

我错过了什么吗?

4

1 回答 1

0

我能想到的只是你的模板使用相对路径来包含 CSS。

检查您的<link rel="stylesheet"并确保它们以 / 开头(或者是完整的 URL)

于 2009-12-23T15:00:40.783 回答