@python_beginnersЭта группа больше не существует

Страница 1459 из 1885
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: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 сам по себе работает

Страница 1459 из 1885

Эта группа больше не существует Эта группа больше не существует