
Ahmed
24.03.2017
18:15:44

r o o t @
24.03.2017
18:16:05
просто вот читаю, и не вьеду
»> five = 5
»> two = 2
»> zero = 0
»> five and two
2
»> two and five
5
»> five and zero
0
почему five and two = 2 а наоборот 5 ?

Denis
24.03.2017
18:17:18
Потому что and и or возвращают первое значение, по которому можно однозначно определить истинность

Google

r o o t @
24.03.2017
18:17:37
аа, теперь понял

Denis
24.03.2017
18:18:44
Например, часто пишут что-то вроде some_var or 0. Если some_var будет None, результатом будет 0

Igor
24.03.2017
18:25:32
пустая строка, число 0, пустой список, пустой словарь, пустой сет - это всё объекты, которые неявно равны False
и None тоже неявно равен False
т.е. если ты пишешь
x = 5
if x:
print('TRUE!')
то принт отобразится на экране, потому что x - это не всё перечисленное выше
а если
x = 0
if x:
print('TRUE!')
то не выведется, потому что ты не указал конкретно, что хочешь сравнить x с True (иначе это бы выглядело как if x is True:). питончик подумал за тебя, увидел, что x == 0 и сказал "не, бесполезное число какое-то. False!"

r o o t @
24.03.2017
18:31:09
Спасибо)

Павел
24.03.2017
18:32:51
Ребят кто нибудь запускал wsgi скрипт?

Igor
24.03.2017
18:33:00
да

Павел
24.03.2017
18:33:23
Почему мне выдаёт ошибку no module named ask_my.settings?
Это settings который в файле wsgi.py лежит, я так понимаю
Точнее параметр функции

Igor
24.03.2017
18:34:11
стоп
ты запускаешь wsgi.py? откуда?
че за фреймворк, джанго?

Google

Павел
24.03.2017
18:34:33
Из директории где лежит wsgi файл мой
Не
Через gunicorn

Igor
24.03.2017
18:35:49
беглый гугл сообщает про переменную окружения DJANGO_SETTINGS_MODULE, ты ее задал?
и все-таки - речь про джанго? или ты сам с нуля скрипт накатал, которое возвращает wsgi-приложеньку?
то, что оно запускается гуникорном - это другое
покажи целиком команду, которой гуникорн запускаешь

Павел
24.03.2017
18:41:55
Я могу кинуть ссылку
По которой я попунктно иду
https://gist.github.com/ProstoSawa/128b0b2914fa4e554d933de3aec72216

Igor
24.03.2017
18:47:06
ну, т.е. все-таки джанго
ты сделал workon?

Павел
24.03.2017
18:47:43
Да
Все пункты
И в 3
Не проходит
На первой команде

Igor
24.03.2017
18:48:30
падажжы.
в 3 пункте вообще нет никакого упоминания settings
ask_my.settings - это больше похоже на settings.py джанги

Павел
24.03.2017
18:48:50
Ну в файле wsgi.py параметр

Google

Igor
24.03.2017
18:49:02
какой параметр, где?

Павел
24.03.2017
18:49:27

Igor
24.03.2017
18:49:48
.py не надо

Павел
24.03.2017
18:49:56
Даже без ру

Igor
24.03.2017
18:50:01
в этом руководстве, по-моему, че-то странное происходит
сначала тебе говорят поставить джангу, потом говорят настроить gunicorn, а потом говорят забить нахуй на джанго (образно выражаясь), написать один файлик с нуля и уже его запустить в gunicorn'е
ты же пытаешься че-то сделать с джанговским wsgi.py

Павел
24.03.2017
18:50:42
Ну там дальше работа с джанго

Igor
24.03.2017
18:50:58
ну да, так я не понял, у тебя проблема на каком пункте?

Павел
24.03.2017
18:51:03
3

Igor
24.03.2017
18:51:31
отлично, ты создал в месте, отличном от джанговского wsgi.py, другой файл wsgi.py?

Павел
24.03.2017
18:52:12
Не создавал

Igor
24.03.2017
18:52:18
почему?
как называется третий пункт?
3. Создание простого WSGI-скрипта

Павел
24.03.2017
18:52:55
Ну так это копипаст в файл джанговский

Igor
24.03.2017
18:52:58
нет
это создание простого wsgi-скрипта
никак не связанного с джангой
да, я сам сейчас охуел

Google

Павел
24.03.2017
18:53:30
Т е
Если как то назвать во втором пункте
По другому
Не wsgi
Файл, то заработает?
Или как

Igor
24.03.2017
18:53:57
бля
какая жесть))
(это я не в твой адрес)

Павел
24.03.2017
18:54:18
Ы

Igor
24.03.2017
18:55:22
я не знаю. короче, третий пункт никак не связан с джангой.
это маленький обособленный пример того, как можно без джанги написать простое wsgi-приложение, которое потом можно будет прокинуть в gunicorn, а gunicorn уже будет размещать это приложение

Проксимов
24.03.2017
18:55:57

Павел
24.03.2017
18:56:32
А как тогда не затрагивая джанги сделать этот скрипт и запустить через gunicorn?

Igor
24.03.2017
18:57:14
да как угодно.
смари. ты сейчас в активированном virtualenv, да? в скобочках указано название венва? ты же там поставил gunicorn, раз он у тебя запускается?
вот. отлично.
а теперь смотри, иди в свою домашнюю папку - мы там посрём щас немножко
cd ~
создай там в любимом редакторе файлик wsgi.py
и скопипасть туда все содержимое того wsgi.py, что тебе написали в третьем пункте
сохрани, и потом запусти gunicorn wsgi:simple_app
гуникорн откроется на не помню каком порту, 9000 что ли
открываешь ссылку http://127.0.0.1:9000/ и видишь в браузере надпись "Hello world!".
все так и произошло?

Павел
24.03.2017
18:58:51
Ща

Google

Igor
24.03.2017
19:02:16
на каком питоне запускаешь, на втором, на третьем?

Павел
24.03.2017
19:02:24
3
А не
2 походу

Igor
24.03.2017
19:03:24
если третий - то там, где функция simple_app возвращает список из одного элемента со строкой хеллоуворлд, воткни перед первой кавычкой символ b, чтоб обозначить, что это другой тип данных (байты, а не строка), чтоб gunicorn его правильно сожрал
ну и у меня гуникорн поднялся не на 9000 порту, а на 8000, соответственно http://127.0.0.1:8000. в любом случае, там будет надпись в логе, по какому адресу доступен сервер

Павел
24.03.2017
19:05:15
Получилось!
Спасибо большое бронирование)
Ой
Бро)
Щас попробую как через методу

Igor
24.03.2017
19:05:36
смотри. когда ты выполняешь команду gunicorn wsgi:simple_app, ты говоришь гуникорну "кароч это, видишь в какой я щас папке? возьми, значит, wsgi(.py) - это питоний модуль, оттуда возьми объект simple_app (это у нас функция, которая возвращает текст "хеллоуворлд") и захости это все так, чтоб можно было открыть в браузере
ни одна строчка кода из того wsgi.py не связана с джангой
поэтому можешь переименовать этот свой wsgi.py в not_a_django_but_still_a_web_application.py и запустить свой первый сайт™ командой gunicorn not_a_django_but_still_a_web_application:simple_app

Павел
24.03.2017
19:07:21
А кстати через папку не запускается

Igor
24.03.2017
19:07:29
в смысле?

Павел
24.03.2017
19:07:36
Ну вот если по методе идти
Ну я понял
Он походу путается
Потому что начинает это как то с джанго связывать
Что лм

Igor
24.03.2017
19:08:05
а я не понял

Павел
24.03.2017
19:08:19
Ну gunicorn сам по себе работает
Эта группа больше не существует