@pydjango
Django

Полезная информация и правила: https://github.com/amureki/django_faq Вакансии и резюме: @django_jobs Пофлудить идём сюда: @django_flood Статистика чата: combot.org/chat/-1001063854692

1741 members

Архив канала @pydjango 24 января 2017 г.

12:47:17 ДП
User 191376311
def save(self, *args, **kwargs):
        self.full_text = re.sub('\n+', '', self.full_text)
        super(Book, self).save(*args, **kwargs)
12:47:29 ДП
User 191376311
Почему оно не удаляет переносы строк?
07:39:53 ДП
User 267138137
Вопрос как сделать  правильно в питоне/джанго или на стороне юзера в js. Есть несколько производителей например принтеров,  у каждого свои модели этих принтеров, есть класс который описывает принтера со строчкой модель_принтера Нужно чтоб юзеру при выборе производителя при дальнейшем вводе отображались только модели данного производителя?
07:44:46 ДП
User 39597995
Если я вас правильно понял, вам нужен DetailView
07:44:46 ДП
User 39597995
Вопрос как сделать  правильно в питоне/джанго или на стороне юзера в js. Есть несколько производителей например принтеров,  у каждого свои модели этих принтеров, есть класс который описывает принтера со строчкой модель_принтера Нужно чтоб юзеру при выборе производителя при дальнейшем вводе отображались только модели данного производителя?
07:50:19 ДП
User 158695346
Скорее, ListView + фильтрация.
07:53:19 ДП
User 120578100
User 124450879
Ребят, как лучше организовать такое дело во вьюхе - есть редактирование/создание объекта, и нужна на этой же странице добавлять к нему объекты, которые с ним в manyToMany. Кроме того, нужно тут же создавать новые товары
formset
07:53:39 ДП
User 120578100
User 158695346
Скорее, ListView + фильтрация.
+
07:54:11 ДП
User 223620233
через REST
07:54:46 ДП
User 223620233
подскажите как работать с https://github.com/ottoyiu/django-cors-headers
github.com/ottoyiu/django-cors-headers
Django app for handling the server headers required for Cross-Origin Resource Sharing (CORS) - ottoyiu/django-cors-headers
07:55:35 ДП
User 223620233
вроде настроил как в ридми написано, все равно пишет нет доступа
No 'Access-Control-Allow-Origin' header is present on the requested resource
07:57:16 ДП
User 223620233
пытаюсь вытащить xml с курсом валют с центробанка,
https://www.cbr.ru/scripts/XML_daily.asp


уже думаю забить на кросдомены и через cron в бд писать ...
09:23:56 ДП
User 166829834
Вопрос про MEDIA_URL`ы. Кто-нибудь может объяснить почему так работает:
from django.conf.urls import url, include
from django.contrib import admin
from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'', include('about.urls')),
]

urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

А так:

from django.conf.urls import url, include
from django.contrib import admin
from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'', include('about.urls')),
    static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
]

# urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

Валится ошибка при запуске сервера:
ERRORS:
?: (urls.E004) Your URL pattern [<RegexURLPattern None ^media\/(?P<path>.*)$>] is invalid. Ensure that urlpatterns is a list of url() instances.
09:24:42 ДП
User 166829834
Такое чувство, что как-то криво работает валидатор урлов в Django
09:25:24 ДП
User 158695346
static() отдаёт list, который можно приплюсовать к листу urlpatterns, но не включать в него.
09:26:24 ДП
User 166829834
Всё, вкурил, спасибо. Во втором случае получается list в list`е из-за чего падает ошибка, если я правильно понял?
09:26:42 ДП
User 158695346
User 166829834
Всё, вкурил, спасибо. Во втором случае получается list в list`е из-за чего падает ошибка, если я правильно понял?
угу
09:26:56 ДП
User 166829834
Pavel, ещё раз спасибо
09:29:30 ДП
User 162317186
как лучше всего забирать данные из api(отдает в json) и складывать в бд, чтобы потом вывести на страницах?
11:06:27 ДП
User 124659759
Всем привет, подскажите хорошую батарейку для комментариев: чтобы с картинками, болдами и желательно древовидная.
11:13:54 ДП
12:27:12 ПП
User 254082535
threaded comments, fluent comments
12:31:01 ПП
User 194990550
кто-нибудь django-configurations юзает? Как в pycharm manage.py настроить?
12:43:27 ПП
User 254082535
А дефолтного чего не хватает?
12:44:47 ПП
User 194990550
Просто идея разделение конфига таким способом понравилась
12:46:01 ПП
User 254082535
ты о flask way?
12:46:27 ПП
User 254082535
Класть в каждый пакет свой конфиг, если надо?
12:48:04 ПП
User 194990550
Не уверен, разбивать settings  классами, типа Common, Local, Production, etc
12:48:58 ПП
User 254082535
Не пробовал.
12:51:01 ПП
User 194990550
Ну и вместо того чтобы создавать locals_settings, для этого просто есть готовый класс, а при production окружение запускается Production класс, вроде очень удобно. Ток с pycharm подружить не получается
12:55:46 ПП
User 254082535
Ну, что то есть, да, в этом. Как альтернатива какому то докеру с окружением идентичным продакшну.
02:11:18 ПП
User 226624052
Гайс, есть ли замена JSONfield в джанге 1.8?
02:13:00 ПП
User 200200555
User 226624052
Гайс, есть ли замена JSONfield в джанге 1.8?
Монгодб
02:13:10 ПП
User 226624052
Иди нахуй
02:13:46 ПП
User 226624052
Или это не то?
02:13:46 ПП
User 226624052
class JSONField(models.Model):
    name = models.CharField(_("name"), max_length=255, unique=True)
    definition = JSONBField(_("definition"))

    # {
    #     "class": "class",
    #     "kwargs": {},
    #     "options": {}
    # }

    class Meta:
        verbose_name = _('JSON Field')
        verbose_name_plural = _('JSON Fields')

    def __str__(self):
        return '%s' % self.name
02:13:47 ПП
User 226624052
Дело в том что тут у меня в моделях до меня написано вот такое
02:13:47 ПП
User 226624052
Стоит ли юзать это?
02:14:27 ПП
User 194990550
В 1.8 вроде по дефолту есть JSON или оно с 1.9
02:15:29 ПП
User 226624052
from postgres.fields import JSONField as JSONBField
Но я не уверен что это оно
02:15:58 ПП
User 194990550
Доку глянь:)
02:16:24 ПП
User 226624052
На тестовом я то тяну отсюда from django.contrib.postgres.fields import JSONField
02:23:34 ПП
User 254082535
А что, настолько свирепый жысон, что нельзя хранить строкой, и отдавать mark_safe?
02:34:46 ПП
User 226624052
Да, свирепый
04:32:31 ПП
User 285758889
User 226624052
Да, свирепый
а это весь класс? в чём смысл “замены” JSONField?
04:33:04 ПП
User 226624052
User 285758889
а это весь класс? в чём смысл “замены” JSONField?
Это класс, который нагавнякали в модели до меня
04:33:13 ПП
User 226624052
Там джанга 1.8
04:33:34 ПП
User 226624052
Ну оно как бы не зарезвервировано(по сути), то наверное и взяли
04:33:43 ПП
User 226624052
Хотя там всякого говна полно
04:34:06 ПП
User 285758889
ну я в питоне и джанге не особо спец, но интересно, схуаль оно наследуется от models.Model, а не django.db.models.Field
04:37:01 ПП
User 285758889
мне приходилось ковырять/дописывать легаси на django 1.3, и нужен был именно JSONField, написал сам, но выглядело оно совсем по-другому
04:37:56 ПП
User 285758889
сейчас почитал доку по 1.10 - ну там всё то же самое
04:38:09 ПП
User 175775933
Парни привет! Подскажите пожалуйста, с чего как правило начинается разработка webapp на django? С проектирования БД?
04:39:58 ПП
User 285758889
А, хм, я всёк, чё там “нагавнякали” посоны. :-D
04:40:09 ПП
User 126848884
Любой веб-апп, который собирается что-то хранить, начинается со схемы БД. Я вот например сначала в текстовом файле описываю все преполагаемые модели со связями.
04:40:25 ПП
User 226624052
User 285758889
мне приходилось ковырять/дописывать легаси на django 1.3, и нужен был именно JSONField, написал сам, но выглядело оно совсем по-другому
Много всякого там, взял фиелд c postgres.fields
04:40:28 ПП
User 126848884
User 126848884
Любой веб-апп, который собирается что-то хранить, начинается со схемы БД. Я вот например сначала в текстовом файле описываю все преполагаемые модели со связями.
Django тут не причем. На Rails или Node.js будет то же самое, везде где есть ORM.
04:40:41 ПП
User 226624052
Костыляю на костылях
04:41:06 ПП
User 226624052
¯\_(ツ)_/¯
04:41:17 ПП
User 285758889
User 226624052
Костыляю на костылях
в моём случае JSONField не было и в postgres.fields, т.к. 1.3
04:42:19 ПП
User 107485588
User 126848884
Django тут не причем. На Rails или Node.js будет то же самое, везде где есть ORM.
и даже где нет ОРМа)
04:42:27 ПП
User 107485588
но есть БД (=
04:44:56 ПП
User 175775933
User 126848884
Любой веб-апп, который собирается что-то хранить, начинается со схемы БД. Я вот например сначала в текстовом файле описываю все преполагаемые модели со связями.
Спасибо, попробуй набросать!) Первый проект пытаюсь реализовать, но опыта нет(
04:54:16 ПП
User 120578100
User 194990550
Просто идея разделение конфига таким способом понравилась
Всегда держу настройки в env и не заморачиваюсь с кучей конфигов. Максимум разделение на логические части
04:54:51 ПП
User 194990550
Угу, я вот тоже уже начинаю в эту сторону смотреть
04:58:14 ПП
User 191376311
в консоль выводит без переносов, но не сохраняет 😞
05:03:37 ПП
User 226624052
User 120578100
Всегда держу настройки в env и не заморачиваюсь с кучей конфигов. Максимум разделение на логические части
куча конфигов - типа сетинги?
05:03:58 ПП
User 194990550
Кстати, через django-environ или другими способами ?
05:04:05 ПП
05:04:52 ПП
User 226624052
Ну ты и лентяй, везде батарейки :D
05:06:18 ПП
User 120578100
User 226624052
куча конфигов - типа сетинги?
Да
05:06:45 ПП
User 226624052
А разве есть больше 3-х?
05:06:53 ПП
User 226624052
Если да, то зачем?
05:06:58 ПП
User 120578100
User 194990550
Кстати, через django-environ или другими способами ?
ручками через postactivate
05:08:03 ПП
User 120578100
User 226624052
А разве есть больше 3-х?
Локальный,  дев,  стейджинг,  бета,  продакшн
05:08:40 ПП
User 226624052
Ну тогда 5, но разве нельзя просто держать несколько файлов рядом и наследоать от base?
05:08:44 ПП
User 226624052
Или я чото не пойму
05:08:54 ПП
User 120578100
Сендбокс
05:09:45 ПП
User 120578100
User 226624052
Ну тогда 5, но разве нельзя просто держать несколько файлов рядом и наследоать от base?
Можно держать 1 и не хранить в нём вообще переменных
05:09:59 ПП
User 226624052
хмээээ... сложна
05:10:15 ПП
User 226624052
Не совсем понимаю как реализуется под коробкой
05:10:59 ПП
User 120578100
os.get_env()
05:11:09 ПП
05:11:21 ПП
User 120578100
А все переменные в окружении
05:11:34 ПП
User 120578100
На продакшене свои
05:11:43 ПП
User 120578100
На бетке  свои
05:11:45 ПП
User 226624052
Понял. Но хз, не извращение ли? Так оно и так в окружении, не? А, хотя да, оно в глобале
05:11:53 ПП
User 226624052
Да, крутая идея, хм
05:12:07 ПП
User 226624052
Спасибо
05:12:15 ПП
05:12:55 ПП
User 120578100
И каждый в команде спокойно может юзать единый конфиг
05:13:04 ПП
User 194990550
Просто хранить все нужное в .env
05:13:21 ПП
User 194990550
Пользовался таким, вот решил попробовать Django-configuration и что-то не зашло:D
05:18:51 ПП
User 211270198
Dotenv тема
05:19:28 ПП
User 226624052
.env - типа файл для енва?
05:20:18 ПП
User 211270198
Типа в нем прописываются переменные окружения для каждого окружения
05:20:26 ПП
User 211270198
Ну точнее
05:20:40 ПП
User 211270198
Погугли короче, быстрее будет
05:21:15 ПП
User 100243492
User 226624052
Хотя там всякого говна полно
Для получения JSONField, есть библиотека, которая позволяет работать норм на более ранних версиях
05:22:06 ПП
User 226624052
Да я взял с проекта там, взял фиелд c postgres.fields
05:22:47 ПП
User 226624052
Должно заработать завтра
05:23:31 ПП
User 226624052
А если нет, то буду строчить опять в чат/искать решение
05:24:06 ПП
User 100243492
Епани эту библиотеку, сам использовал - годная!
05:25:07 ПП
User 226624052
Там просто всё в куче, куча моделей, сложно ориентироваться, я пишу на тестовом(1.10) и встраиваю в прод(1.8) Получаю конфликты
05:25:26 ПП
User 226624052
Просто то что сейчас в контрибе было то написано ДО
05:25:35 ПП
User 226624052
просто пото встроили в контриб
05:25:47 ПП
User 226624052
А так то хотел узнать: оно ли
05:25:47 ПП
User 100243492
На 1.8 такой филды нет
05:25:54 ПП
05:26:00 ПП
User 100243492
Готовься;)
05:26:17 ПП
User 226624052
Зато там есть пакет постгрес с такой филдой, должно получиться
05:26:57 ПП
User 194990550
может время обновить Джангу?:)
05:27:10 ПП
User 100243492
На одну минорную)
05:27:41 ПП
User 194990550
с 1.8 вроде не так много было изменений(вроде)
05:28:22 ПП
User 100243492
Немного, но вкусностей завезли, немного в депрекейтед вынесли
05:58:32 ПП
User 158695346
User 226624052
Там просто всё в куче, куча моделей, сложно ориентироваться, я пишу на тестовом(1.10) и встраиваю в прод(1.8) Получаю конфликты
> пишу на тестовом(1.10) и встраиваю в прод(1.8)
отличный план. просто гениальный.
06:11:14 ПП
User 18500084
надеюсь, на тестовом и бд другая
06:11:24 ПП
User 18500084
для полной остроты ощущений
06:15:34 ПП
User 120578100
Потом статья будет «как писать кроссверсионный код»
06:15:34 ПП
User 107485588
User 158695346
> пишу на тестовом(1.10) и встраиваю в прод(1.8)
отличный план. просто гениальный.
👍👍
06:23:10 ПП
User 2895769
почему у всех такая проблема обновить джангу?
06:23:23 ПП
User 2895769
это задача на пару часов, максимум, пару дней
06:23:37 ПП
User 18500084
ну зависит от проекта
06:24:09 ПП
User 18500084
у нас есть пара зависимостей, с которыми тяжело 1.10 поставить, но мы почти закончили
06:24:11 ПП
User 226624052
Я не могу, потому что у меня нет физического доступа к серверу, а они там наговнякали, а как фиксить: так хуй
06:24:22 ПП
User 226624052
Ебись мол на том, что есть
06:24:33 ПП
User 2895769
сейчас всё давно уже в контейнерах)
06:24:48 ПП
User 2895769
даёшь админам новый контейнер и всё)
06:24:53 ПП
User 18500084
у меня приятель работает с системой поиска авиабилетов, они тоже переезжали с месяц на 1.8, 1.9
06:25:05 ПП
User 18500084
инстаграм вообще в прошлом году только на 1.8 переехал с 1.3
06:36:56 ПП
User 194990550
интересно посмотреть как они на python3 будут переходить, если уже не перешли:)
06:52:07 ПП
User 194990550
http://reinout.vanrees.org/weblog/2016/11/04/instagram.html :)
06:54:59 ПП
User 191376311
Как передавать данные футера/навигации в шаблоны?
06:55:51 ПП
User 194990550
context['footer_info'] = blabla ?
06:56:27 ПП
User 191376311
а можно где-то глобально сделать и каждый раз передавать всё вместе?
06:57:34 ПП
User 194990550
mixin вроде как можно для такого сделать
06:58:51 ПП
User 191376311
спасибо
07:02:09 ПП
User 2895769
а напишите, какую CI вы используете?
07:03:13 ПП
07:05:07 ПП
07:29:38 ПП
User 254082535
User 191376311
а можно где-то глобально сделать и каждый раз передавать всё вместе?
Или через template tags
07:35:19 ПП
User 18500084
User 191376311
а можно где-то глобально сделать и каждый раз передавать всё вместе?
Прочитайте про context processors
07:35:40 ПП
User 18500084
И сделайте что вам нужно:)
07:38:11 ПП
User 191376311
Спасибо
08:56:10 ПП
08:56:51 ПП
User 191376311
Что я делаю не так?
Forbidden (CSRF token missing or incorrect.): /translate_word/
[24/Jan/2017 22:53:17] "POST /translate_word/ HTTP/1.1" 403 2502http://pastebin.com/rGtdeziW
08:56:59 ПП
User 191376311
раньше работало
09:01:45 ПП
User 191376311
jquery-3.1.1.min.js:4 POST http://127.0.0.1:8000/translate_word/ 403 (Forbidden)
send @ jquery-3.1.1.min.js:4
ajax @ jquery-3.1.1.min.js:4
(anonymous) @ 2?page=1:1589
dispatch @ jquery.min.js:3
q.handle @ jquery.min.js:3
09:01:51 ПП
User 191376311
это в консоли хрома
09:02:20 ПП
User 191376311
когда коммитил месяц назад, то всё работало
09:02:31 ПП
User 191376311
сейчас клонировал и не работает
11:50:11 ПП
User 107485588
Не шлешь цсрф токен в посте