2009-12-23 1 views
0

В среде разработки статические файлы обслуживаются должным образом, пока шаблон url ограничен одним каталогом. Подкаталоги теряют css. Для примера процессов 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}) 

я что-то отсутствует?

ответ

0

Все, что я могу придумать здесь, это то, что ваш шаблон использует относительные пути для включения CSS.

проверить <link rel="stylesheet" и убедитесь, что они начинаются с/(или полный URL)

+0

спасибо. изменено "../site_media" на "/../site_media", и проблема исчезла. – kjarsenal

+0

Я думаю, что '' /../ site_media "' в URL-адресе переводит (или должен переводить) на ''/site_media'', true? В противном случае сервер чрезвычайно уязвим для всех типов «поверх файлов и файлов паролей». –

+0

действительно, вы должны, вероятно, просто использовать/site_media – Mez