Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 10, 2015 16:06:59

saa
Зарегистрирован: 2015-08-10
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

REST сервис

Всем привет!

Появилась необходимость поднять REST сервис на питоне. Одно из условий, эта штука должна предоставлять документированный REST API. Сегодня прошел краткий вводный курс и это все мои знания по питону, сам я работаю с Java.

У меня стоит Python 2.7.

Гуглил, изучал материалы. Скажите, для этих целий подойдет Django REST? Есть ли какие-нибудь примеры рабочих сервисов? Удалось найти крайне мало информации на родном языке.

Спасибо.

Офлайн

#2 Авг. 11, 2015 08:50:27

skripka696
Зарегистрирован: 2015-04-10
Сообщения: 42
Репутация: +  1  -
Профиль   Отправить e-mail  

REST сервис

saa
да конечно django rest подойдет как нельзя лучше, там у них документаия очень даже не плохая, я делала несколько учебных проектов с помощью rest, если захочешь смогу скинуть ссылку на репозиторий, посмотришь как я делала

Офлайн

#3 Авг. 11, 2015 08:55:11

saa
Зарегистрирован: 2015-08-10
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

REST сервис

skripka696
saaда конечно django rest подойдет как нельзя лучше, там у них документаия очень даже не плохая, я делала несколько учебных проектов с помощью rest, если захочешь смогу скинуть ссылку на репозиторий, посмотришь как я делала
Будет просто превосходно) Если тебе не сложно: a@jcup.ru

Офлайн

#4 Авг. 12, 2015 21:04:51

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

REST сервис

saa
Бери rest framework

saa
Удалось найти крайне мало информации на родном языке.
Учи английский.



Офлайн

#5 Авг. 13, 2015 16:49:15

saa
Зарегистрирован: 2015-08-10
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

REST сервис

Budulianin
Учи английский
Thank you, my dear friend for an obvious hint)

Внимательно прочитал мануал http://www.django-rest-framework.org/#quickstart несколько раз и дошло, есть определенные сдвиги) Изучать фреймфорк на языке, которого не знаешь, описанным языком, которым не владеешь)

Отредактировано saa (Авг. 13, 2015 16:50:00)

Офлайн

#6 Авг. 13, 2015 17:21:43

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

REST сервис

saa
Изучать фреймфорк на языке, которого не знаешь, описанным языком, которым не владеешь)
Вы сейчас что-то новое открыли для сообщества? Думаете, Budulianin родился с прошитыми знаниями питона и английского? Каждый из присутствующих прошел этот путь и вам придется, если хотите в это сообщество влиться, а не хотите - дело ваше.



Офлайн

#7 Авг. 18, 2015 13:58:43

saa
Зарегистрирован: 2015-08-10
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

REST сервис

Моё ТЗ требует подгрузку номера порта из файла. Читал мануал http://www.django-rest-framework.org/, не нашел ничего внятного по поводу конфигурирования порта. Можно, конечно, через комманднут строку “python manage.py runserver localhost:8000”, но это не мой вариант. Есть какие-нибудь идеи, как можно законфигурировать порт из кода программы до старта сервера?

Офлайн

#8 Авг. 18, 2015 14:06:01

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

REST сервис

saa
Есть какие-нибудь идеи, как можно законфигурировать порт из кода программы до старта сервера?

Вообще-то это development server, если ты понимаешь о чём я.
В production вся информация по запуску приложения будет в конфиге.

Есть идея, что тебе нужно почитать про deploy, ну и вообще почитать, прям почитаааааааать.



Офлайн

#9 Авг. 18, 2015 15:21:26

saa
Зарегистрирован: 2015-08-10
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

REST сервис

Budulianin
development server
Очень жаль, но я тебя не понимаю. Решил проблему при помощи костылей

def setRestPort(resrPort):
    listener = '0.0.0.0:'+str(resrPort)
    for param in sys.argv:
        if (param=='runserver'):
            if (sys.argv[len(sys.argv)-1]!=listener): sys.argv.append(listener)
config = Config();
config.load()
setRestPort(config.restPort)
далее начало кода manage.py

Отредактировано saa (Авг. 18, 2015 15:23:04)

Офлайн

#10 Авг. 19, 2015 15:46:58

saa
Зарегистрирован: 2015-08-10
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

REST сервис

Очередная проблемка.
Делаю Unit-тесты, требуется запустить сервис, провести тесты и отключить сервис.

Друзья мои, есть ли у кого-нибудь идеи как положить сервер из unit-теста?

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version