Простейшее Under Construction решение

117 views
Skip to first unread message

Llama

unread,
Mar 6, 2012, 9:23:38 AM3/6/12
to Django russian
Доброго времени суток всем!

Как проще всего сделать ограниченный доступ к отлаживаемому сайту? Ну,
чтобы человек с особым паролем (не админ) мог зайти и посмотреть, а
прочие видели бы красивую картинку "Site Under Construction"?

В гугле, конечно, решений +100500, но в этом и проблема... Подскажите,
плиз. Да, Django-ориентированное.

Pavel Reznikov

unread,
Mar 6, 2012, 9:27:06 AM3/6/12
to django-...@googlegroups.com
middleware?

//wbr Pavel Reznikov <pashka....@gmail.com>


2012/3/6 Llama <alexe...@gmail.com>

Max Morozov

unread,
Mar 6, 2012, 9:26:34 AM3/6/12
to django-...@googlegroups.com
Использовать авторизацию? ;)

-- 
Have a nice day,
Max Morozov

вторник, 6 марта 2012 г. в 18:23, Llama написал:

Llama

unread,
Mar 6, 2012, 9:33:12 AM3/6/12
to Django russian

On Mar 6, 6:27 pm, Pavel Reznikov <pashka.rezni...@gmail.com> wrote:
> middleware?

Наверное... Лишь бы дешево и сердито. По части Web-дизайна у меня
опыта нет; из предметной области Python, главным образом.

Nikolay Fominykh

unread,
Mar 6, 2012, 9:44:52 AM3/6/12
to django-...@googlegroups.com
Авторизацию на уровне веб-сервера сделай, не надо приложение отягощать. 

6 марта 2012 г. 18:33 пользователь Llama <alexe...@gmail.com> написал:

Llama

unread,
Mar 6, 2012, 9:55:01 AM3/6/12
to Django russian

On Mar 6, 6:44 pm, Nikolay Fominykh <nikola...@gmail.com> wrote:
> Авторизацию на уровне веб-сервера сделай, не надо приложение отягощать.
>

А это совсем легко? Мне проще отяготить приложение на фреймворке в
котором я отчасти разобрался, чем, скажем, php учить.

Nikolay Fominykh

unread,
Mar 6, 2012, 11:18:27 AM3/6/12
to django-...@googlegroups.com
Это не пхп. Это htpasswd. 
http://server-tuning.info/nginx/basic-auth.html 

6 марта 2012 г. 18:55 пользователь Llama <alexe...@gmail.com> написал:

Alexander Korkin

unread,
Mar 6, 2012, 11:21:03 AM3/6/12
to django-...@googlegroups.com
Как варинат по ип фильтровать и остальных на "в разработке" отправлять


6 марта 2012 г. 23:18 пользователь Nikolay Fominykh <niko...@gmail.com> написал:



--
Korkin Aleksandr
Russia, Omsk
web-developer
mailto:av.k...@gmail.com
skype: sany_pioner
icq: 126173814

Mikhail Kashkin

unread,
Mar 6, 2012, 11:48:11 AM3/6/12
to django-...@googlegroups.com
Проще сделать второй домен для разработки, а на главном выложить обычную статическую страничку.

2012/3/6 Llama <alexe...@gmail.com>

Serge Matveenko

unread,
Mar 6, 2012, 12:14:24 PM3/6/12
to django-...@googlegroups.com
2012/3/6 Alexander Korkin <av.k...@gmail.com>:

> Как варинат по ип фильтровать и остальных на "в разработке" отправлять

У меня обычно в мидлеваре проверяется как-то так:

if DEBUG and CLIENT_IP not in INTERNAL_IPS:
return render_to_response('under_construction.html')


Грубо и не совсем точно, но, думаю, понятно.

В таком случае, при DEBUG=True сайт закрывается для "негодных" ip.

Но это решает не все проблемы. При деплое приложение останавливается
или после него пожет упасть еще до это проверки, поэтому все-таки надо
на время деплоя делать это вес на уровне вебсервера. Всё зависит от
вашей цели.


--
Serge Matveenko
se...@matveenko.ru
http://www.ohloh.net/accounts/lig
http://ru.linkedin.com/in/sergematveenko

Gordio

unread,
Mar 6, 2012, 2:40:29 PM3/6/12
to django-...@googlegroups.com
Неее, это уж точно не проще :)

06.03.2012 18:48, Mikhail Kashkin пишет:

Gordio

unread,
Mar 6, 2012, 2:49:39 PM3/6/12
to django-...@googlegroups.com
06.03.2012 19:14, Serge Matveenko пишет:
2012/3/6 Alexander Korkin <av.k...@gmail.com>:
Как варинат по ип фильтровать и остальных на "в разработке" отправлять
У меня обычно в мидлеваре проверяется как-то так:

  if DEBUG and CLIENT_IP not in INTERNAL_IPS:
      return render_to_response('under_construction.html')


Грубо и не совсем точно, но, думаю, понятно.

В таком случае, при DEBUG=True сайт закрывается для "негодных" ip.

Но это решает не все проблемы. При деплое приложение останавливается
или после него пожет упасть еще до это проверки, поэтому все-таки надо
на время деплоя делать это вес на уровне вебсервера. Всё зависит от
вашей цели.
Хороший вариани, тоже придерживаюсь такого мнения. Но если IP динамический то не очень удобно. + добавить в код
or exist('DEBUG_MODE'): и создавать его при деплое)

livskiy

unread,
Mar 7, 2012, 12:20:08 AM3/7/12
to django-...@googlegroups.com
Проще сделать второй домен для разработки, а на главном выложить обычную статическую страничку.
 
Имхо, самое простое и наилучшее решение. Если dns-хостинг хороший, создание поддомена и настройка займет 5-10 мин. И это без всяких наворотов с DEBUG, CLIENT_IP, INTERNAL_IPS и т.д.

7 марта 2012 г. 1:49 пользователь Gordio <gordi...@gmail.com> написал:

Илья Пирогов

unread,
Mar 7, 2012, 1:34:20 AM3/7/12
to django-...@googlegroups.com


6 марта 2012 г. 23:49 пользователь Gordio <gordi...@gmail.com> написал:
Можно вместо INTERNAL_IPS проверять куку: if DEBUG and request.COOKIES.get('secret_cookie_fJzu88Q'): ...
А саму куку добавить в браузер ручками.

Serge Matveenko

unread,
Mar 7, 2012, 2:38:59 AM3/7/12
to django-...@googlegroups.com
2012/3/7 livskiy <liv...@gmail.com>:

>> Проще сделать второй домен для разработки, а на главном выложить обычную
>> статическую страничку.
>
> Имхо, самое простое и наилучшее решение. Если dns-хостинг хороший, создание
> поддомена и настройка займет 5-10 мин. И это без всяких наворотов с DEBUG,
> CLIENT_IP, INTERNAL_IPS и т.д.

Это про другое. И этого никто не отменяет и это нужно.

Serge Matveenko

unread,
Mar 7, 2012, 2:40:25 AM3/7/12
to django-...@googlegroups.com
2012/3/7 Илья Пирогов <ilya.p...@devels.info>:

>> Хороший вариани, тоже придерживаюсь такого мнения. Но если IP динамический
>> то не очень удобно. + добавить в код
>> or exist('DEBUG_MODE'): и создавать его при деплое)
>
> Можно вместо INTERNAL_IPS проверять куку: if DEBUG and
> request.COOKIES.get('secret_cookie_fJzu88Q'): ...
> А саму куку добавить в браузер ручками.

По моему, проще ip-шник воткнуть в файлик, тем более, что он открыт
уже, т.к. мы DEBUG=True именно в нем и ставили.

А динамические ip-шники... Хм... Я уж и не помню когда такое было.

Алексей С.

unread,
Mar 7, 2012, 2:50:41 AM3/7/12
to django-...@googlegroups.com
проще сделать поддомен и всё.
разговоров больше

7 марта 2012 г. 10:40 пользователь Serge Matveenko <se...@matveenko.ru> написал:

Vyacheslav Anisimov

unread,
Mar 7, 2012, 2:50:51 AM3/7/12
to django-...@googlegroups.com
Динамические айпишники? Да легко - у домашнего билайна например в
Екатеринбурге :)

2012/3/7 Serge Matveenko <se...@matveenko.ru>:

Serge Matveenko

unread,
Mar 7, 2012, 2:53:33 AM3/7/12
to django-...@googlegroups.com
2012/3/7 Алексей С. <phli...@gmail.com>:

> проще сделать поддомен и всё.
> разговоров больше

ага, и базу туда скопировать и перед дебагом дамп текущий залить.

а если свою базу не делать, а ту же использовать, то временные
изменения , сделанные для идентификации проблемы, затронут основной
домен, ой, так может надо его на это время выключать, ага?

Serge Matveenko

unread,
Mar 7, 2012, 2:56:06 AM3/7/12
to django-...@googlegroups.com
2012/3/7 Vyacheslav Anisimov <web...@gmail.com>:

> Динамические айпишники? Да легко - у домашнего билайна например в
> Екатеринбурге :)

http://internet.beeline.ru/provod/ekb/service/index.wbp?id=94f75998-ef8a-4fc3-a4ef-3097f87a4673

мы ж тут не блондинки чтоб по ВК лазить с по фиг каким ip. закрыли вопрос.

Mikhail

unread,
Mar 7, 2012, 3:06:24 AM3/7/12
to django-...@googlegroups.com
07.03.2012 13:56, Serge Matveenko О©╫О©╫О©╫О©╫О©╫:
> 2012/3/7 Vyacheslav Anisimov<web...@gmail.com>:
>> О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫? О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ - О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫
>> О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ :)
>
> http://internet.beeline.ru/provod/ekb/service/index.wbp?id=94f75998-ef8a-4fc3-a4ef-3097f87a4673
>
> О©╫О©╫ О©╫ О©╫О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫ О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫ О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ ip. О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫.
>

О©╫О©╫ О©╫О©╫О©╫О©╫О©╫, О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ ip?

Serge Matveenko

unread,
Mar 7, 2012, 3:09:12 AM3/7/12
to django-...@googlegroups.com
2012/3/7 Mikhail <glad...@gmail.com>:
> Не понял, а зачем тебе постоянный ip?

вообще, так жить проще.

как минимум, ты всегда можешь себя в логах вебсервера найти;)

ну, а вообще, динамический ip - это реально штука из прошлого.

лично мне, при этом, он нужен, потому что я дома на 100 мегабитах/сек
хосчу свои нс-ы и инкубационные проекты.

Алексей С.

unread,
Mar 7, 2012, 3:12:52 AM3/7/12
to django-...@googlegroups.com
что то я вообще не вижу сложности сделать:
site.ru основной домен где висит андерконстракшен
dev.site.ru домен где ведется разработка, закрытый тем же basic авторизацией

я наверное глупый, но я не понимаю причем тут какие то базы

7 марта 2012 г. 10:53 пользователь Serge Matveenko <se...@matveenko.ru> написал:

Serge Matveenko

unread,
Mar 7, 2012, 3:18:42 AM3/7/12
to django-...@googlegroups.com
2012/3/7 Алексей С. <phli...@gmail.com>:

> что то я вообще не вижу сложности сделать:
> site.ru основной домен где висит андерконстракшен
> dev.site.ru домен где ведется разработка, закрытый тем же basic авторизацией
>
> я наверное глупый, но я не понимаю причем тут какие то базы

хм. чо-то я о своем подумал.

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

ну, можно, конечно, код скопировать, но ведь хочется, чтобы прямо на
том же коде, чтобы от случайностей застраховаться

в итоге вот так:
1. два домена, один закрыт http-авторизацией
2. в мидлеваре проверка, если дебаг и не отладочный домен, то отдаем
"under construction"

Mikhail

unread,
Mar 7, 2012, 3:21:33 AM3/7/12
to django-...@googlegroups.com
07.03.2012 14:18, Serge Matveenko О©╫О©╫О©╫О©╫О©╫:
> 2012/3/7 О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫.<phli...@gmail.com>:
>> О©╫О©╫О©╫ О©╫О©╫ О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫:
>> site.ru О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫
>> dev.site.ru О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫, О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫ basic О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫
>>
>> О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫, О©╫О©╫ О©╫ О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫О©╫
>
> О©╫О©╫. О©╫О©╫-О©╫О©╫ О©╫ О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫.
>
> О©╫О©╫ О©╫О©╫, О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫ О©╫О©╫О©╫О©╫ О©╫ О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫, О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫ О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫
> О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫, О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫

> О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫.
>
> О©╫О©╫, О©╫О©╫О©╫О©╫О©╫, О©╫О©╫О©╫О©╫О©╫О©╫О©╫, О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫, О©╫О©╫ О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫, О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫
> О©╫О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫О©╫, О©╫О©╫О©╫О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫
>
> О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫:
> 1. О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫, О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ http-О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫
> 2. О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫, О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫ О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫, О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫
> "under construction"
>
>

О©╫О©╫О©╫О©╫О©╫О©╫, О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫? О©╫О©╫О©╫О©╫О©╫ О©╫О©╫ http О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫, О©╫О©╫О©╫О©╫О©╫
О©╫О©╫ О©╫О©╫ site.ru О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫, О©╫ О©╫О©╫ dev.site.ru
О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫ О©╫О©╫О©╫О©╫О©╫О©╫.

Serge Matveenko

unread,
Mar 7, 2012, 3:32:43 AM3/7/12
to django-...@googlegroups.com
2012/3/7 Mikhail <glad...@gmail.com>:

>> в итоге вот так:
>> 1. два домена, один закрыт http-авторизацией
>> 2. в мидлеваре проверка, если дебаг и не отладочный домен, то отдаем
>> "under construction"
>
> Серега, а зачем там мидльвара? Можно же http сервер настроить так, чтобы он
> на site.ru отдавал статику из отдельного каталога, а на dev.site.ru
> обращался к джанге.

ну, можно так, но тогда два конфига и ручками их двигать и
перезагружать конфиги. причем на это нужны рутовые права обычно. а на
DEBUG=True не нужны. хочется только от этой переменной в конфиге
джанге зависить,а не от конфигов серверов.

Mikhail Kashkin

unread,
Mar 7, 2012, 3:42:06 AM3/7/12
to django-...@googlegroups.com

ну, можно так, но тогда два конфига и ручками их двигать и
перезагружать конфиги. причем на это нужны рутовые права обычно. а на
DEBUG=True не нужны. хочется только от этой переменной в конфиге
джанге зависить,а не от конфигов серверов.


Сергей, это пипец. 

Serge Matveenko

unread,
Mar 7, 2012, 3:44:55 AM3/7/12
to django-...@googlegroups.com
2012/3/7 Mikhail Kashkin <mkas...@gmail.com>:

>> ну, можно так, но тогда два конфига и ручками их двигать и
>>
>> перезагружать конфиги. причем на это нужны рутовые права обычно. а на
>> DEBUG=True не нужны. хочется только от этой переменной в конфиге
>> джанге зависить,а не от конфигов серверов.
>
> Сергей, это пипец.

а чо, а чо? я в чем-то туплю? или окончание у джанги перепутал?

Gordio

unread,
Mar 7, 2012, 3:07:23 AM3/7/12
to django-...@googlegroups.com
07.03.2012 10:06, Mikhail пишет:
07.03.2012 13:56, Serge Matveenko пишет:
2012/3/7 Vyacheslav Anisimov<web...@gmail.com>:
Динамические айпишники? Да легко - у домашнего билайна например в
Екатеринбурге :)

http://internet.beeline.ru/provod/ekb/service/index.wbp?id=94f75998-ef8a-4fc3-a4ef-3097f87a4673

мы ж тут не блондинки чтоб по ВК лазить с по фиг каким ip. закрыли вопрос.


Не понял, а зачем тебе постоянный ip?

Что бы переводить сайт в DEBUG для пользователей с этим ипом. Удобно просто :)

Gordio

unread,
Mar 7, 2012, 3:20:31 AM3/7/12
to django-...@googlegroups.com
07.03.2012 10:18, Serge Matveenko пишет:
2012/3/7 Алексей С. <phli...@gmail.com>:
что то я вообще не вижу сложности сделать:
site.ru основной домен где висит андерконстракшен
dev.site.ru домен где ведется разработка, закрытый тем же basic авторизацией

я наверное глупый, но я не понимаю причем тут какие то базы
хм. чо-то я о своем подумал.

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

ну, можно, конечно, код скопировать, но ведь хочется, чтобы прямо на
том же коде, чтобы от случайностей застраховаться

в итоге вот так:
1. два домена, один закрыт http-авторизацией
2. в мидлеваре проверка, если дебаг и не отладочный домен, то отдаем
"under construction"


Параноидальненько :)
Я тогда еще предлагаю слать СМС с портом на который постучать, что бы открылся доступ :)

Gordio

unread,
Mar 7, 2012, 3:14:39 AM3/7/12
to django-...@googlegroups.com
07.03.2012 10:12, Алексей С. пишет:
Зачем разрабатывать в продакшине!? о_О
Разрабатывать нужно локально, потом прогонять тесты деплоить прогонять тесты и включать сайт.

Pavel Reznikov

unread,
Mar 7, 2012, 3:50:36 AM3/7/12
to django-...@googlegroups.com
И удивляться, почему у всех не работает, а у тебя работает

//wbr Pavel Reznikov <pashka....@gmail.com>


2012/3/7 Gordio <gordi...@gmail.com>

Serge Matveenko

unread,
Mar 7, 2012, 3:54:11 AM3/7/12
to django-...@googlegroups.com
2012/3/7 Gordio <gordi...@gmail.com>:

> Зачем разрабатывать в продакшине!? о_О
> Разрабатывать нужно локально, потом прогонять тесты деплоить прогонять тесты
> и включать сайт.

Ага:) А когда скажут, что там что-то не работает, запускать тесты и
говорить: "вы врете, все работает, тесты проходят".

Gordio

unread,
Mar 7, 2012, 3:51:57 AM3/7/12
to django-...@googlegroups.com
07.03.2012 10:50, Pavel Reznikov пишет:
Что работает, не работает?

Gordio

unread,
Mar 7, 2012, 3:56:58 AM3/7/12
to django-...@googlegroups.com
07.03.2012 10:54, Serge Matveenko пишет:
2012/3/7 Gordio <gordi...@gmail.com>:
Зачем разрабатывать в продакшине!? о_О
Разрабатывать нужно локально, потом прогонять тесты деплоить прогонять тесты
и включать сайт.
Ага:) А когда скажут, что там что-то не работает, запускать тесты и
говорить: "вы врете, все работает, тесты проходят".
Где я писал что "тесты панацея"? :)

Pavel Reznikov

unread,
Mar 7, 2012, 4:47:50 AM3/7/12
to django-...@googlegroups.com
Когда сайт для разработчика и пользователей работает с разными настройками могут возникнуть ситуации, когда для разработчика сайт работает, а для пользователей нет

Gordio

unread,
Mar 7, 2012, 5:23:13 AM3/7/12
to django-...@googlegroups.com
Похоже что вы не в курсе как работает DEBUG=True :D

07.03.2012 11:47, Pavel Reznikov пишет:

Алексей С.

unread,
Mar 7, 2012, 6:30:22 AM3/7/12
to django-...@googlegroups.com
+100500

7 марта 2012 г. 11:21 пользователь Mikhail <glad...@gmail.com> написал:
> 07.03.2012 14:18, Serge Matveenko пишет:


>
>> 2012/3/7 Алексей С.<phli...@gmail.com>:
>>>
>>> что то я вообще не вижу сложности сделать:
>>> site.ru основной домен где висит андерконстракшен
>>> dev.site.ru домен где ведется разработка, закрытый тем же basic
>>> авторизацией
>>>
>>> я наверное глупый, но я не понимаю причем тут какие то базы
>>
>>
>> хм. чо-то я о своем подумал.
>>
>> ну да, все смотрит в одно и тоже место, но тогда надо в мидлеваре
>> проверять по какому домену пришли, а этого ты вроде как не
>> подразумевал.
>>
>> ну, можно, конечно, код скопировать, но ведь хочется, чтобы прямо на
>> том же коде, чтобы от случайностей застраховаться
>>
>> в итоге вот так:
>> 1. два домена, один закрыт http-авторизацией
>> 2. в мидлеваре проверка, если дебаг и не отладочный домен, то отдаем
>> "under construction"
>>
>>
>

Pavel Reznikov

unread,
Mar 7, 2012, 6:31:50 AM3/7/12
to django-...@googlegroups.com
Может просветите тогда?

Алексей С.

unread,
Mar 7, 2012, 6:38:26 AM3/7/12
to django-...@googlegroups.com
где вы увидели разработку в продакшене?
dev?

да хоть 01.site.ru назовите, главное показывать клиенту сайт не светя в инете

всегда так делал:
1. регистрировал клиенту домен, куда ставил заглушку типа андерконстракшена
2. создавал поддомен, закрывал http авторизацией, и давал данные для
доступа, чтобы он мог проверять ход работы
3. когда все закончено и согласованно, с поддомена сайт "перебирается"
на главный адрес

непонимаю что тут усложнять то


7 марта 2012 г. 11:14 пользователь Gordio <gordi...@gmail.com> написал:

TrashNRoll

unread,
Mar 7, 2012, 7:02:43 AM3/7/12
to django-...@googlegroups.com
Довалось как-то модифицировать миддлварь django debug toolbar, дабы не смущать клиента его наличием. Суть модификации сводилась к проверке куки, а кука устанавливалась или удалялась по гет запросу вида ?debugtoolbar=1 или 0 соответственно.

На мой взгляд, в данной ситуации тоже применимо, так что я тоже за куки. Адрес будет для всех один, а нужному человеку будет дана ссылка с гет параметром.

7 марта 2012 г. 15:38 пользователь Алексей С. <phli...@gmail.com> написал:

Serge Matveenko

unread,
Mar 7, 2012, 7:04:06 AM3/7/12
to django-...@googlegroups.com
2012/3/7 TrashNRoll <trash...@gmail.com>:

> На мой взгляд, в данной ситуации тоже применимо, так что я тоже за куки.
> Адрес будет для всех один, а нужному человеку будет дана ссылка с гет
> параметром.

Кончится это, когда эта ссылка попадет не тому кому надо, не тогда когда надо;)

Serge Matveenko

unread,
Mar 7, 2012, 7:04:52 AM3/7/12
to django-...@googlegroups.com
2012/3/7 Алексей С. <phli...@gmail.com>:

> да хоть 01.site.ru назовите, главное показывать клиенту сайт не светя в инете
>
> непонимаю что тут усложнять то

да, в таком кейсе этого достаточно.

если ваш клиент посмотрел, принял, вы выкатили, получили бабло и
свалили, то это ваш вариант

Mikhail

unread,
Mar 7, 2012, 7:09:37 AM3/7/12
to django-...@googlegroups.com
07.03.2012 18:04, Serge Matveenko О©╫О©╫О©╫О©╫О©╫:

> 2012/3/7 О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫.<phli...@gmail.com>:
>> О©╫О©╫ О©╫О©╫О©╫О©╫ 01.site.ru О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫, О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫ О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫ О©╫О©╫О©╫О©╫О©╫
>>
>> О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫
>
> О©╫О©╫, О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫.
>
> О©╫О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫, О©╫О©╫О©╫О©╫О©╫О©╫, О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫, О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫ О©╫

> О©╫О©╫О©╫О©╫О©╫О©╫О©╫, О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫О©╫
>
>

"О©╫О©╫О©╫О©╫О©╫О©╫О©╫" = "О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫, О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫ О©╫О©╫О©╫О©╫О©╫О©╫"

TrashNRoll

unread,
Mar 9, 2012, 6:19:56 PM3/9/12
to django-...@googlegroups.com
как и в варианте с отдельным доменным именем.

7 марта 2012 г. 16:04 пользователь Serge Matveenko <se...@matveenko.ru> написал:

Serge Matveenko

unread,
Mar 10, 2012, 5:36:28 PM3/10/12
to django-...@googlegroups.com
2012/3/10 TrashNRoll <trash...@gmail.com>:

> как и в варианте с отдельным доменным именем.

угу, согласен. была даже одна такая история... можешь у коллег спросить;)

Reply all
Reply to author
Forward
0 new messages