Webfaction: Как запустить приложение Static / Perl и приложение Django на одном веб-сайте - PullRequest
1 голос
/ 18 мая 2010

У меня есть существующее приложение Perl, которое я перехожу на веб-сайт Webfaction. Я буду добавлять приложения Django и на этот веб-сайт.

Я бы хотел, чтобы приложение Django получало первый вызов, и поэтому хотел бы, чтобы его URL-путь был /

Это позволило бы мне добавлять любые новые URL-адреса в URL-адрес, который я желаю по мере роста моего приложения.

Если URL-адрес ничего не соответствует в urls.py, я бы хотел, чтобы он был передан в статическое приложение Perl.

Например

  • / app1 -> Django
  • / app2 -> Django

Все остальное, не занятое urls.py Я бы хотел зайти в свое приложение Perl

Например:

  • / index.html -> Приложение Static / Perl
  • / about.html -> Приложение Static / Perl
  • / contact.html -> Приложение Static / Perl
  • / apps / perlapp1.cgi -> Static / Perl app

и т.д.

Как мне добиться этого в Webfaction?

Ответы [ 2 ]

1 голос
/ 18 февраля 2014

Ну, Webfaction делает это очень просто! В панели управления перейдите на «веб-сайты», отредактируйте (или создайте) веб-сайт, и в процессе добавьте любое количество новых (или существующих) приложений. Вы можете сопоставить эти приложения любым удобным вам способом. Но обратите внимание, что для первого приложения, которое вы добавите, у вас не будет выбора (он будет отображен в «/»), но для дополнительных приложений вы можете указать свой собственный путь.

Создание или редактирование веб-сайта:

enter image description here

Добавить первое приложение:

enter image description here

Добавление дополнительных приложений (примечание: теперь есть опция URL):

enter image description here

Результат:

enter image description here

Нажмите Сохранить, и все готово.

1 голос
/ 18 мая 2010

Самым большим преимуществом использования статического приложения для статических страниц (а не рендеринга их с помощью простых представлений / шаблонов с использованием django) является выигрыш в производительности, поскольку django вообще не включается в этот запрос. но если вы позволите django запускаться и просматривать все URL-адреса на совпадение, и будете отображать статические данные только в том случае, если совпадений нет, вы не получите этого преимущества.

Я использую / static / как местоположение для статического приложения и / для django. поэтому каждый запрос, начинающийся с / static /, пропускает сервер django. всякий раз, когда я хочу сделать ссылку на статический контент, я просто добавляю / static / к нему.

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