Django переходит с сервера разработки на сервер развертывания - PullRequest
0 голосов
/ 05 октября 2011

Что касается этой страницы документации с веб-сайта Django,

https://docs.djangoproject.com/en/1.2/howto/static-files/

, где говорится о разработке "С учетом сказанного, Django поддерживает статические файлы во время разработки. Вы можетеиспользуйте представление django.views.static.serve () для мультимедийных файлов. "

Поэтому мой вопрос: если я использую этот метод, сколько работы потребуется для перехода на apache.

В настоящее время у меня есть символическая ссылка на папку с изображениями в папке / var / www, и в настройках Django я установил URL-адрес мультимедиа:

MEDIA_URL = 'http://127.0.0.1:80/Images/'

Это похоже на довольно легкий взлом, но мойПроект станет очень большим (с большим количеством CSS, JS и PDF), и я сомневаюсь, что этот метод хорош.

Ответы [ 3 ]

0 голосов
/ 07 октября 2011

Мой подход состоял в том, чтобы сам Apache перехватывал статические URL-адреса файлов и обслуживал их напрямую, вообще не вызывая django.Итак, мой конфиг apache выглядел примерно так:

<VirtualHost *:80>
    ServerName www.myproject.com


    Alias /static /docs/my_website/static
    <Directory /docs/my_website/static>
            Order allow,deny
            Allow from all
    </Directory>

    Alias /favicon.ico /docs/my_website/static/images/icons/favicon.ico

    Include "/13parsecs/conf/django.conf"
</VirtualHost>

Тогда вы можете просто продолжать делать то, что делаете в среде dev, и когда вы перейдете в apache, он вообще не вызовет django для статическогоконтент, который вы хотите.

0 голосов
/ 07 октября 2011

Не «переходите на Apache», начните использовать его в первую очередь. Ни одно из необходимого программного обеспечения не имеет лицензионных сборов и работает практически на любой платформе, поэтому только оправдание, которое вы могли бы получить, - «Я слишком ленив».

0 голосов
/ 05 октября 2011

Это очень хороший способ ведения дел. Единственное изменение, которое вам нужно сделать, это указать фактический URL вашего сайта, а не локальный IP-адрес.

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