Как обойти отображение URL в django и сделать так, чтобы URL прямо указывал на файл - PullRequest
0 голосов
/ 02 июля 2010

Я новичок в веб-разработке с использованием Python.У меня большой опыт создания динамических сайтов с использованием PHP.Кроме того, я никогда не использовал MVC на PHP.Впервые я использую MVC (или MTV, чтобы быть более правильным).Я слежу за

Одна вещь, отличная от мира PHP, заключается в том, что.URL-адреса указывают не на файлы, а на функции.Это единственное замечание сделало мой опыт в веб-разработке нулевым.Это хорошо для HTML-контента, который может быть сгенерирован из шаблона.

Но как насчет вещей, которые не должны отображаться, таких как фильмы, изображения, PDF, * .exes, таблицы стилей и файлы JavaScript.Я имею в виду такой код:

<img src="image.jpg" />
or
<link rel="stylesheet" href="stylesheets/style.css" />
or
<a href="/downloads/huge_executable.exe" />

Нужно ли мне писать представления для них тоже?Если вы говорите только одно представление, например «getNonRenderingContent», которое читает файл и записывает в ответ http с соответствующим типом mime.

Я чувствую его глупую и ненужную нагрузку на сервер.почему он должен запускать код для каждой такой загрузки.Есть ли способ напрямую указать URL-адреса файлов вместо представлений?

1 Ответ

2 голосов
/ 02 июля 2010

Вы можете настроить свой HTTP-сервер для непосредственного обслуживания файлов.

Вы можете прочитать о статических файлах в Django здесь: http://docs.djangoproject.com/en/dev/howto/static-files/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...