Size: a a a

2020 May 06

A

Azamat in Python KZ
Да раньше сам деплоил через mod_wsgi, но если он не видит то скорее всего и локально не видит. В целом логика:

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

SA

Sultan Abilda in Python KZ
Если мы правильно вас понимаем то вам наверное для начало надо попробовать запустить его локально через mod_wsgi
https://flask.palletsprojects.com/en/1.1.x/deploying/mod_wsgi/
источник

A

Azamat in Python KZ
В ebs вообще не так много магии, он может просто питоновый файл запускать. Кстати тоже как вариант для отладки просто запустите python app.py
источник

AA

Askar Aituov in Python KZ
Azamat
Да раньше сам деплоил через mod_wsgi, но если он не видит то скорее всего и локально не видит. В целом логика:

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

AA

Askar Aituov in Python KZ
что
источник

AA

Askar Aituov in Python KZ
Azamat
Да раньше сам деплоил через mod_wsgi, но если он не видит то скорее всего и локально не видит. В целом логика:

Добиться чтобы работало локально с такими же настройками как на проде -> зайти на сервер и запустить руками если не работает автоматом
под запустить руками вы имеете в виду что?
источник

YA

Yernar Akimzhanov in Python KZ
Azamat
Вы все равно даете очень мало информации, мне тяжело вам помочь.

Скорее всего вы имеете ввиду wsGi и почему апач все равно непонятно. Гуникорн можно поставить просто как питоновый пакет и им вызыаать

gunicorn wsgi:app

Что значит "увидеть" тоже до сих пор хз.

У beanstalk под капотом все равно ec2 и к нему можно зайти по ssh. Поищите ваше приложение там, попробуйте запустить руками. Если запуститься и не открывается в браузере - значит проблема в сетевых настройках
На самом деле деплоймент на питоне изи. Надо просто удалить бетон и установить джабаскрепт
источник

A

Azamat in Python KZ
Askar Aituov
под запустить руками вы имеете в виду что?
Зайти по ssh на ваш ec2 instance внутри beanstalk и провести те же шаги для запуска, которые вы проводите локально
источник

SY

Sergey Yun in Python KZ
Можно вопрос новичку, чтобы потом не было мучительно больно переучиваться? :)

Подскажите по правильности кода, как делать правильно:
Есть константы
Есть класс, в котором есть self переменные и функции.

Так вот:
1. Нужно ли константы засовывать в self  переменные класса для использования в функциях класса?
2. Или внутри класса использовать константы напрямую?

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

Но тогда у меня строка инициализации получается очень большой типа:
user = Man(name:list=MAN_NAME, age:list=MAN_AGE, home_adress:list = MAN_HOME_ADRESS, ... ну и далее так еще три строки)
источник

A

Azamat in Python KZ
Sergey Yun
Можно вопрос новичку, чтобы потом не было мучительно больно переучиваться? :)

Подскажите по правильности кода, как делать правильно:
Есть константы
Есть класс, в котором есть self переменные и функции.

Так вот:
1. Нужно ли константы засовывать в self  переменные класса для использования в функциях класса?
2. Или внутри класса использовать константы напрямую?

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

Но тогда у меня строка инициализации получается очень большой типа:
user = Man(name:list=MAN_NAME, age:list=MAN_AGE, home_adress:list = MAN_HOME_ADRESS, ... ну и далее так еще три строки)
Твой вопрос не совсем понятен. Ты спрашиваешь нужно ли передавать консанты в init при создании объекта? Это выглядит немног странно, лучше создать их как class variables.

Еще хочу сказать в твоем куске кода очень странно что все переменные с тайп хинтами list
источник

S

Samat in Python KZ
Ребята кто может подсказать django nginx перенаправлять index page нужно сделать в view или в настройках nginx?
источник

A

Azamat in Python KZ
Samat
Ребята кто может подсказать django nginx перенаправлять index page нужно сделать в view или в настройках nginx?
переформулируй, пожалуйста
источник

SY

Sergey Yun in Python KZ
Azamat
Твой вопрос не совсем понятен. Ты спрашиваешь нужно ли передавать консанты в init при создании объекта? Это выглядит немног странно, лучше создать их как class variables.

Еще хочу сказать в твоем куске кода очень странно что все переменные с тайп хинтами list
Да именно это спросил.
Эти константы используются в программе помимо функций в классе.
Поэтому вопрос: дублировать их занося в init или просто использовать самостоятельно в функциях класса.

Мой кусок кода выдуман из головы в качестве примера.
источник

A

Azamat in Python KZ
Sergey Yun
Да именно это спросил.
Эти константы используются в программе помимо функций в классе.
Поэтому вопрос: дублировать их занося в init или просто использовать самостоятельно в функциях класса.

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

Допустим у тебя есть твой Man и ты будешь передавать ему name='Vasya' или name='Sergei' потому что это уникальные аттрибуты каждого объекта.

Если у тебя есть какая-то общая константа которая везде используется например SKY_COLOR = 'blue' то ты можешь напрямую ее использовать в своем классе, передавать не надо.

Если у тебя есть что-то специфичное для всех объектов этого класса, допустим для Man есть какой-то gender = 'male' то ты сделаешь это как переменную класса (class variable как говорил выше)
источник

SY

Sergey Yun in Python KZ
@X3gxu я новичек, спасибо что навели на class variables. Вроде то что надо, ушел читать.
источник

SY

Sergey Yun in Python KZ
Azamat
в класс ты будешь передавать то, что будет использоваться этим конкретным объектом.

Допустим у тебя есть твой Man и ты будешь передавать ему name='Vasya' или name='Sergei' потому что это уникальные аттрибуты каждого объекта.

Если у тебя есть какая-то общая константа которая везде используется например SKY_COLOR = 'blue' то ты можешь напрямую ее использовать в своем классе, передавать не надо.

Если у тебя есть что-то специфичное для всех объектов этого класса, допустим для Man есть какой-то gender = 'male' то ты сделаешь это как переменную класса (class variable как говорил выше)
Большое спасибо!
источник

YA

Yernar Akimzhanov in Python KZ
Azamat
в класс ты будешь передавать то, что будет использоваться этим конкретным объектом.

Допустим у тебя есть твой Man и ты будешь передавать ему name='Vasya' или name='Sergei' потому что это уникальные аттрибуты каждого объекта.

Если у тебя есть какая-то общая константа которая везде используется например SKY_COLOR = 'blue' то ты можешь напрямую ее использовать в своем классе, передавать не надо.

Если у тебя есть что-то специфичное для всех объектов этого класса, допустим для Man есть какой-то gender = 'male' то ты сделаешь это как переменную класса (class variable как говорил выше)
Спасибо сенсей
источник

A

Azamat in Python KZ
источник

I

Itachi in Python KZ
Семпай
источник
2020 May 07

DL

Daniyar Lyakhov in Python KZ
Видеокурс по бэкенд-разработке на Python

Прошедшей осенью в московском офисе Яндекса проходила первая Школа бэкенд-разработки по теме промышленной разработки на Python.

Теперь эти уроки выложили в открытый доступ и пройти их может каждый. К каждому видео приложены ссылки на примеры и полезные материалы:

https://tprg.ru/t4e9

#бэкенд #python
источник