
tinium
08.08.2017
05:10:38
Есть один рест сервер https://github.com/ChristianKreuzberger/django-rest-imageupload-example
почему вот такой запрос туда не может ничего отправить?
'''
url = 'http://127.0.0.1:8000/api/images/'
files = {'image': open('omsk.png', 'rb')}
data = {'title':'image title', 'description':'bbb'}
headers = {'Content-type':'multipart/form-data'}
r = requests.post(url, data = data, files=files ,headers=headers)
'''
(400 ответ)

Dan
08.08.2017
05:15:01
а что в теле ответа ?

tinium
08.08.2017
05:18:22
если .__dict__ распечатать
{'request': <PreparedRequest [POST]>, 'raw': <requests.packages.urllib3.response.HTTPResponse object at 0x7f8b9c42e4a8>, 'history': [], 'encoding': None, '_content': b'{"detail":"Multipart form parse error - Invalid boundary in multipart: None"}', 'elapsed': datetime.timedelta(0, 0, 102687), 'url': 'http://127.0.0.1:8000/api/images/', '_content_consumed': True, 'cookies': <RequestsCookieJar[]>, 'reason': 'Bad Request', 'status_code': 400, 'headers': {'Allow': 'GET, POST, OPTIONS', 'X-Frame-Options': 'SAMEORIGIN', 'Vary': 'Accept, Cookie', 'Date': 'Tue, 08 Aug 2017 05:16:45 GMT', 'Content-Type': 'application/json', 'Server': 'WSGIServer/0.2 CPython/3.5.2'}, 'connection': <requests.adapters.HTTPAdapter object at 0x7f8b9c480eb8>}

Dan
08.08.2017
05:19:03
"detail":"Multipart form parse error - Invalid boundary in multipart: None"

Google

tinium
08.08.2017
05:20:55
смешно, но я не догадался этого сделать. Спасибо ?

Massimo
08.08.2017
05:27:29
Можно ли как то отсортировать данные на странице по дате или айди?
Ну тоесть есть у меня сниппет, td>{{ item.id }}</td> <td>{{ item.date }}</td> и мне нужно что самый ранний отображалася первым в столбце


Dan
08.08.2017
05:34:17
можно

Mikhail
08.08.2017
05:34:27
микросервисы, друзья, это не про размер кодовой базы
там и мегабайты исходников могут быть

Helen
08.08.2017
05:34:51

Dan
08.08.2017
05:35:12
микросервисы это про атомарность функционала =)

Massimo
08.08.2017
05:35:19

Mikhail
08.08.2017
05:35:27
так что джанга в целом - вполне себе выбор для микросервисов. И даже эйчары, которые знают, что для микросервисов лучше Фласк - не правы

Massimo
08.08.2017
05:35:40
можно
Через формы или через вьюс?

Google

Dan
08.08.2017
05:36:01
можно глобально - через модель
можно через въюху

Mikhail
08.08.2017
05:36:14

Massimo
08.08.2017
05:37:27
мне на это глубоко всё равно
Я понимаю, но в таком случае Ваше мнение является менее объективным в смлу вашего же принебрежения мнением противоположной стороны.

Sergey
08.08.2017
05:37:41
У кого был опыт переноса данных с sqlite на postgres или mysql ?

Massimo
08.08.2017
05:37:54
Необходимо к таким вопросам подходить объективно, учитывать преимущества того или иного фреймворка и потом делать заключения

Mikhail
08.08.2017
05:38:06

Helen
08.08.2017
05:38:25

Massimo
08.08.2017
05:38:34
"И даже эйчары, которые знают, что для микросервисов лучше Фласк - не правы" я о том, что жто мнение сугубо субъективное

Mikhail
08.08.2017
05:38:50
то, что фласк в целом хороший продукт (не оспариваю), ни в коем случае не означает, что он подходит для микросервисов лучше, чем джанга.

Dan
08.08.2017
05:38:55

Sergey
08.08.2017
05:39:12
Записываю)

Mikhail
08.08.2017
05:39:19
и то, что меня совершенно не заботит мнение фласкеров по этому поводу, не делает меня непраывм

Dan
08.08.2017
05:39:47

Mikhail
08.08.2017
05:39:55
инструмент выбирается исходя из задачи

Helen
08.08.2017
05:40:15
вот как раз фанат джанго сказал, что единственная сфера, где он применял бы фласк, а не джанго - микросервисы)

Sergey
08.08.2017
05:40:22

Mikhail
08.08.2017
05:40:22
если вы умеете во фласк лучше, чем в джанге - то фласк лучше
если умеете в джангу, лучше чем во фласк (быстрее решите бизнес-задачу на ней) - джанга лучше
"лучшесть" сама по себе субъективна и является функцией от задачи

Google

Sergey
08.08.2017
05:42:26
Кстати, если кому надо, я тут изучаю, а также нарезаю по частям try django 1.11. Выходит часть по 10-20 минут примерно

Massimo
08.08.2017
05:42:34

Mikhail
08.08.2017
05:42:39
ну и это. Мой основной проект - микросервисный; в нём есть и джанга, и фласк, и айоэйчтитипи
общаются меж собой по ресту и ampq

Dan
08.08.2017
05:43:08

Sergey
08.08.2017
05:44:13

Mikhail
08.08.2017
05:44:32
если увижу, что какое-то звено слабое (тормозит, хреново поддерживается) - просто перепишу на другую технолоию (с фласка на джангу, с джанги на aiohttp и т.д.) , не затрагивая остальные. И даже в этом случае технология, от которой отказались, не будет хуже. Она лишь будет хуже для данного конкретного случая

Helen
08.08.2017
05:46:22

Massimo
08.08.2017
05:46:44

Dmitriy
08.08.2017
05:46:55

Dan
08.08.2017
05:47:07
ну грубо говоря да

Massimo
08.08.2017
05:47:49
-date - новые?

Sergey
08.08.2017
05:47:54

Dan
08.08.2017
05:49:01
-date - новые?
да -date новые первые
поля по которым сортируешь лучше добавлять индекс
как вариант сортировать по -pk
результат как правило тотже но работать должно быстрее

Massimo
08.08.2017
05:49:59
Там просто некоторые данные по модели будут вносится значительно похже, но надо бдует указать дату ранюю, поэтому не очень подходит по pk

Dan
08.08.2017
05:50:47

Massimo
08.08.2017
05:51:08

Dan
08.08.2017
05:52:05
date = model.DateField(..., db_index=True)

Massimo
08.08.2017
05:52:40

Google

Massimo
08.08.2017
05:53:27

Dan
08.08.2017
05:53:42
ну да

Massimo
08.08.2017
05:55:03
Или все таки нет?

Dan
08.08.2017
05:55:24
типа подловил =)

Massimo
08.08.2017
05:55:29
Инфа на сайте отображается через {{forms}}

Dan
08.08.2017
05:55:36
нет
forms показывает только фому - как правило
тут зависит что ты туда пихаешь

Admin
ERROR: S client not available

Massimo
08.08.2017
05:57:46
<td>{{ item.id }}</td>
<td>{{ item.date }}</td>
<td>{{ item.price }}</td>
<td>{{ item.des_from }}</td>
<td>{{ item.des_to }}</td>
<td>{{ item.driver }}</td>
Но берется то все из дб по моделям?

Dan
08.08.2017
05:58:09
дааа
там все просто

Massimo
08.08.2017
06:00:46
там все просто
Я бы поверил если бы не бадался с аяксом формами неделю)

Dan
08.08.2017
06:01:15
комсомольцы не ищут легкий путей =)

Massimo
08.08.2017
06:03:50

Dmitriy
08.08.2017
06:11:07

Massimo
08.08.2017
06:11:50

Dmitriy
08.08.2017
06:45:25

Denis
08.08.2017
07:39:10

Google

Mikhail
08.08.2017
07:39:31

Denis
08.08.2017
07:43:04
Обыкновенная задача вынести один "сервис" на другой сервер
Вы будете разворачивать там новый инстанс всей своей кодовой базы?
Тянуть орм...
Ведь в случае с джангой придется тянуть весь
Причем почти в каждый сервис

Eugene
08.08.2017
07:46:24
Да, это жёстко.
А есть что почитать/посмотреть по микросервисам , так для развития?

Denis
08.08.2017
07:47:40
Поэтому в таких случаях лучше использовать микрофреймворки, где, тот же орм можно завернуть в отдельный питон модуль и ставить через pip

Mikhail
08.08.2017
07:47:45
место на диске желеть, что ли?

egon
08.08.2017
08:01:02
Народ, у меня офтоп :)
Как подсветку кода и текста делать в телеге?
<td>{{ item.id }}</td>
<td>{{ item.date }}</td>
<td>{{ item.price }}</td>
<td>{{ item.des_from }}</td>
<td>{{ item.des_to }}</td>
<td>{{ item.driver }}</td>
Но берется то все из дб по моделям?
Это как пример

Ramiz
08.08.2017
08:02:40
```
```
Вот этим с обеих сторон.
Совнгард ждет!

Artem
08.08.2017
08:03:31

Ramiz
08.08.2017
08:03:46
+