
Senpos
04.12.2017
08:02:47
вполне возможно, что многие не видели после переезда

Robot
04.12.2017
08:03:06
И одновременно недостаток иногда скриптовый язык удобней да и гибче

Alexandr
04.12.2017
08:03:55
ну горутины офигенная вещь

Google

Robot
04.12.2017
08:04:05
Это да

Dmitriy
04.12.2017
08:04:11
Круто

Alexandr
04.12.2017
08:04:16
больше там не уыидел особо достоинстрв

Robot
04.12.2017
08:04:28
Но у питона область шире

Jentry
04.12.2017
08:05:39

Артем
04.12.2017
08:06:07
Но у питона область шире
В каком месте??? Не поймите не правильно - я обожаю питон! Но го за счет компиляции выигрывает очень. Корутины есть и в питоне.
Мне нравиться
надо тоже заюзать и поковырять)))

Robot
04.12.2017
08:07:55

Артем
04.12.2017
08:10:44

Alexander
04.12.2017
08:12:45
может кто еще подскажет с загрузкой картинок, я например выбираю картинку и сейчас она грузится в папку с датой upload_to='categoryes/%Y/%m/%d/'
как сделать чтобы фиотки грузились в папку например которая берет название из титула

Google

Alexander
04.12.2017
08:14:14
или из slug (чпу)

amureki
04.12.2017
08:14:43
В гугле django dynamic upload folder

Dmitriy
04.12.2017
08:15:18

amureki
04.12.2017
08:15:23
Тебе в качестве upload_to нужно указать метод, генерирующий что нужно

Dmitriy
04.12.2017
08:15:25
А там уже делай что хочешь

amureki
04.12.2017
08:17:50
Функция, да)
Но вообще, там можно и класс указать


Senpos
04.12.2017
08:33:21
что стало с пространством имен в 2.0?
Изменился метод задания namespace для include.
Теперь есть два варианта:
1) передавать в include тупл из двух значений - urlpatterns (или путь к ним) и namespace
Пример:
path('blog/', include(('blog.urls', 'blog'))),
2) в файле urls.py, который импортируем (в случае моего примера - blog/urls.py) задать переменную app_name, которая и будет выступать неймспейсом
Пример:
# blog/urls.py
app_name = 'blog'
# core/urls.py
path('blog/', include('blog.urls')),
Если использовать второй вариант, то все так же как и раньше можно задавать namespace в include:
# blog/urls.py
app_name = 'blog'
# core/urls.py
path('blog/', include('blog.urls', namespace='blog')),
Но в таком случае, задается 2 нейсмспейса (если namespace и app_name различаются)
Пример:
# blog/urls.py
app_name = 'test'
# core/urls.py
path('blog/', include('blog.urls', namespace='blog')),
Тогда
# blog/urls.py
path('', TemplateView.as_view(template_name='blog/index.html'), name='index'),
будет резолвится в двух вариантах:
<h2>{% url 'test:index' %}</h2>
и
<h2>{% url 'blog:index' %}</h2>
@alljewsofisrael
И да, у вас на скриншоте ошибка в include.
Коль вы импортировали модуль urls из shop и обозвали его shop_urls, то его и передавайте в include, а не обозначайте строкой.
Если хочется строкой, то есть более известный и привычный метод без каких-либо импортов в принципе:
include('shop_urls', ...) -> include('shop.urls', ...)


Pavel
04.12.2017
08:57:46
кто джанго в докере поднимал? как вы статику раздавали ?

Leon
04.12.2017
08:58:42
Друзья, кто-нибудь внедрял оплату через смс в свои проекты? Можете посоветовать проверенные сервисы, которую предоставляют такие услуги?

Jentry
04.12.2017
08:58:49
волюм со статикой монтируешь в образ фронта и в образ джанги, делаешь также коллект и раздаешь

Dmitriy
04.12.2017
08:59:26
возможно где-то обертка есть даже

Yelakelly
04.12.2017
09:00:01
Всем привет. Есть обычный SELECT * FROM table. В таблице есть поля с цифрами, но хранятся они как строка. Делаю запрос в Django и в результате получаю все поля нормальные, а в этом поле вместо арабских цифр получаю римские?. Откуда они берутся, я не понимаю. База postgres. Запрос в psql или pgadmin возвращает адекватный результат. В чем может быть проблема?

Leon
04.12.2017
09:00:26

Alexander
04.12.2017
09:02:26
ппц вот как раз перевожу все на жанку 2.0
url(r'^cart/', include('cart.urls', namespace='cart')),

Pavel
04.12.2017
09:02:53
path

Alexander
04.12.2017
09:02:56
так и не понял чего тут поменять то

Google

Alexander
04.12.2017
09:03:12
ааа
вместо инклюда?

Pavel
04.12.2017
09:03:24
path(r'^cart/', include('cart.urls'))

Leon
04.12.2017
09:04:30
https://smsc.ru/api/
Тут можно смс рассылку делать. А оплату я что-то не вижу. Я хочу, чтобы клиент отправил смс на номер и с его телефона снимались деньги и потом на сервер отправляется номер абонента, который осуществил оплату.

Alexander
04.12.2017
09:05:27
a path откуда импортировать? а то многов вариантов предлогает ...

Pavel
04.12.2017
09:06:40

Senpos
04.12.2017
09:07:58

Alexander
04.12.2017
09:08:36
from django.conf.urls import url, include
path там нету

Senpos
04.12.2017
09:09:01
И в вашем cart/urls.py перед urlpatterns добавляете переменную app_name = 'cart'

Alexander
04.12.2017
09:09:11
from django.urls import path
а если много приложений

Alexander
04.12.2017
09:09:42
path(r'^cart/', include('cart.urls')),
path(r'^order/', include('orders.urls')),
path(r'^payment/', include('payment.urls')),

Senpos
04.12.2017
09:10:00
Ага и правда
path('cart/', include('cart.urls')),
path('order/', include('orders.urls')),
path('payment/', include('payment.urls')),

Alexander
04.12.2017
09:11:09
раньше работало вот так )
url(r'^cart/', include('cart.urls', namespace='cart')),
url(r'^order/', include('orders.urls', namespace='orders')),
url(r'^payment/', include('payment.urls', namespace='payment')),

Senpos
04.12.2017
09:13:10
path('cart/', include('cart.urls')),
path('order/', include('orders.urls')),
path('payment/', include('payment.urls')),
Потом добавляете в файлы:
cart/urls.py переменную app_name = 'cart'
order/urls.py переменную app_name = 'orders'
payment/urls.py переменную app_name = 'payment'
все что нужно

Google

Pavel
04.12.2017
09:14:11

serbernar
04.12.2017
09:14:29

Robot
04.12.2017
09:15:24
Что не так?

Boxeus
04.12.2017
09:15:49
я тоже не пойму, вроде нормально все...

Alexandr
04.12.2017
09:15:56
+1

serbernar
04.12.2017
09:19:00
Вилка большая, и мокап сверстать, и деплоить, хз зачем пишут гит вообще, да и типа: джквери, ангуляр(или реакт) напрягает

Alexander
04.12.2017
09:21:46
field=models.ImageField(blank=True, upload_to=shop.models.Category.get_upload_to, verbose_name='Изображение товара'),
AttributeError: type object 'Category' has no attribute 'get_upload_to'
хочу путь динамический для сохранения картинки

Admin
ERROR: S client not available

Alexander
04.12.2017
09:22:16
обьявил деф над классом модели

Senpos
04.12.2017
09:22:38
Просто get_upload_to не работает?

Alexander
04.12.2017
09:22:40
ставлю upload_to=get_upload_to
jy gsnftncz dpznm aeyrwb. bp cdjtuj rkfccf
он пытается взять функцию из своего класса
shop.models.Category.get_upload_to
а я обьявил ее вне класаа
как сослаться на функцию вне класса

Senpos
04.12.2017
09:24:09
def user_directory_path(instance, filename):
# file will be uploaded to MEDIA_ROOT/user_<id>/<filename>
return 'user_{0}/{1}'.format(instance.user.id, filename)
class MyModel(models.Model):
upload = models.FileField(upload_to=user_directory_path)
Вот пример из доки
Аналогично всё?

Alexander
04.12.2017
09:24:16
просто она однотипная будет для нескольких моделей. ... не хотелосб бы одно и то же в каждый класс пихать

Google

Владимир
04.12.2017
09:24:18
Shop.models.get_upload_to ?
А если однотонная, то app.utils.get_upload_to

Alexander
04.12.2017
09:25:47
он чет не дает точками указывать
типа в лбюбом случае путь отталкивается от shop.models.Category.

Senpos
04.12.2017
09:26:28
Показали бы свой файл с моделью и функцией
Чтобы было понятно

Alexander
04.12.2017
09:26:44
момент
https://gist.github.com/helpvits/c6d8a9a915fdf1103760a104793f971d
там моделс стоит это я эксперементировал )

Senpos
04.12.2017
09:33:38
Ну, даже не знаю что сказать. У меня все работает по вашему же примеру.
Кроме того, что в get_upload_to не должно быть %c, ибо оно ожидает символ или инт

Владимир
04.12.2017
09:35:05

Alexander
04.12.2017
09:37:32
хах не дает сделать импорт сам из себя

Senpos
04.12.2017
09:38:59

Alexander
04.12.2017
09:40:19
может дело в том что у меня class Category(MPTTModel):

Senpos
04.12.2017
09:49:27
Похоже, mttp пока не работает в Django 2
https://github.com/django-mptt/django-mptt/issues/613

Kirill
04.12.2017
10:19:20
подскажите как обрабатывать get из словаря?
в плане, чтобы не было ошибки, если там ничего нет

Какао
04.12.2017
10:21:12
Вроде get для словаря и так без ошибок отрабатывает при отстутсвии значения, просто None возвращает. Может речь о Queryset?

Dima
04.12.2017
10:21:51
.get('key', None)

Kirill
04.12.2017
10:22:24
так возвращает None ?)