@pydjango

Страница 245 из 1273
Артем
26.04.2017
07:22:48
он ругается на то что мол у NoneType нет метода upper - хотя там DateTime

что то поменяли они видать в 1.11

пока не нарыл что конкретно ((

Senpos
26.04.2017
07:24:37
У меня работает в 1.11.

Google
Артем
26.04.2017
07:26:33
везет )))

я вот обновился и даты пропали (((

Senpos
26.04.2017
07:28:22
{{ post.created_at|date:"H:i, j.m.Y" }}

А дата точно в контексте есть?

Может переименовали и забыли)

Артем
26.04.2017
07:29:01
'data': datetime.datetime(2017, 2, 1, 0, 0)}

тресбэк говорит что есть)

Senpos
26.04.2017
07:29:29
Data

А тэг применяете к date

Артем
26.04.2017
07:29:41
и там же какой то неведомой силой его превращает в ТщтЕнзу

NoneType ((

{{data | date:"H:i, j.m.Y"}}

вот на таком фильтре ничего не показывает

Google
Артем
26.04.2017
07:31:03
если просто пробую вывести data, то валится

Senpos
26.04.2017
07:34:26
А если так {{ data|date:"D d M Y" }}

Артем
26.04.2017
07:36:50
жесть походу вот что - теперь нужно обязательно указывать TIME_ZONE

щас буду пробывать

так и есть

это же ... блин.

Ruslan
26.04.2017
08:36:26
А что все пользователи у вас в одном часовом поясе?()

Maksim
26.04.2017
09:11:16
и снова здравствуйте кто выкладывал джанго на продакшн, подскажите по поводу статики админки ставлю debug false прописываю пути STATIC_URL = '/static_admin/' STATIC_ROOT = '/app/back/static_admin/' nginx не ругается, а джанго злится 2017-04-26 08:14:07,478 [WARNING] Not Found: /static_admin/admin/css/dashboard.css Process ID: 3286

Grigoriy
26.04.2017
09:14:23
Привет всем. Кто-нибудь знает как в DRF при установленной в модели unique=True при попытке создания объекта симитировать поведение get_or_create? Пытался переопределить метод create() в сериализаторе, но оно рубится задолго до его вызова, выкидывая "already exists" бла-бла-бла

Maksim
26.04.2017
09:16:21
а nginx знает про обработку /static_admin/ ?
# Django location /static_admin/ { include sites-enabled/proxy.conf; proxy_pass http://127.0.0.1:8080; alias /****/app/back/static_admin; }

Pavel
26.04.2017
09:16:58
# Django location /static_admin/ { include sites-enabled/proxy.conf; proxy_pass http://127.0.0.1:8080; alias /****/app/back/static_admin; }
рroxy_pass прокидывает запрос в джангу, а тебе не надо этого

или надо?

Maksim
26.04.2017
09:17:51
по сути нет, с джанги мне по статике нужна только админка

Pavel
26.04.2017
09:18:42
по сути нет, с джанги мне по статике нужна только админка
а может быть сделать как все делают, собрать статику в одно место и пусть нгинкс её раздаёт?

Maksim
26.04.2017
09:19:53
Pavel
26.04.2017
09:21:08
хм. Ну ладно. а в urls.py про /static_admin/ есть запись?

Maksim
26.04.2017
09:21:29
без прокси 404 Not Found а с прокси The requested URL /static_admin/admin/css/base.css was not found on this server.

Pavel
26.04.2017
09:22:55
url(r'^admin/', admin.site.urls), нету
ну и как жанга должна знать, что ей нужно статику обрабоатывать?

Google
Maksim
26.04.2017
09:23:14
STATIC_URL = '/static_admin/' STATIC_ROOT = '/app/back/static_admin/'

вот так

да

Pavel
26.04.2017
09:25:18
при выключенном дебаге ей нужно явно сказать, что "я хочу странного, обрабатывать статику тебе придётся"

Maksim
26.04.2017
09:27:39
при выключенном дебаге ей нужно явно сказать, что "я хочу странного, обрабатывать статику тебе придётся"
так как по докам делал, прописал static_url, static_root, написал location в nginx для раздачи это статики

что именно здесь странное или лишнее?

Pavel
26.04.2017
09:28:03
так как по докам делал, прописал static_url, static_root, написал location в nginx для раздачи это статики
... а потом забил хрен на nginx и пропихнул запросы статики в джангу

Maksim
26.04.2017
09:28:15
так я прокси вырубил

та же шляпа

Pavel
26.04.2017
09:28:31
location /static_admin/ { include sites-enabled/proxy.conf; proxy_pass http://127.0.0.1:8080; alias /****/app/back/static_admin; }

collectstatic сделал? логи nginx что говорят?

parikLS
26.04.2017
09:30:36
помоему у тебя проблема с нджинкс конфигом)

Maksim
26.04.2017
09:30:42
да, вся статика слилась в этот путь, nginx логи все ок, в джанге 2017-04-26 09:29:00,817 [WARNING] Not Found: /static_admin/admin/css/base.css Process ID: 7

parikLS
26.04.2017
09:31:31
зачем отдавать статику джангой? где такое в доках?

Maksim
26.04.2017
09:31:51
Pavel
26.04.2017
09:32:09
зачем отдавать статику джангой? где такое в доках?
вот такое странное желание. Толи маким ас слишком умный и что=то очень хитрое придумал, то ли наоборот.

она не отдается джангой
но запрос-то в неё приходит. Покажи ешё раз конфиг nginx

Ruslan
26.04.2017
09:33:18
кто в nginx рубит? имя апстрима в конфиге влияет на редиректы ? я про upstream shit { .. } redirect('/') -> http://shit/

Maksim
26.04.2017
09:33:22
# Django location /static_admin/ { include sites-enabled/proxy.conf; #proxy_pass http://127.0.0.1:8080; alias /app/back/static_admin; }

Google
Pavel
26.04.2017
09:33:43
что в sites-enabled/proxy.conf?

nginx рестартовал?

Maksim
26.04.2017
09:34:26
что в sites-enabled/proxy.conf?
proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_connect_timeout 30; proxy_send_timeout 15; proxy_read_timeout 15; client_max_body_size 100m;

Tema
26.04.2017
09:45:56
У кого-нибудь есть templates для allauth (более красивый, чем стандартный) ?

Maksim
26.04.2017
09:46:57
все, прокси потушил, нашел ошибку в пути, браузер файлы грузит, но не применяет Resource interpreted as Stylesheet but transferred with MIME type text/plain:

Константин
26.04.2017
09:47:37
Почему нигде не пишут, что это совсем разные команды.. pg_dump db_name < dump.sql psql -d db_name -f dump.sql

Admin
ERROR: S client not available

Maksim
26.04.2017
10:04:57
пришлось еще добавить в конфиги https://github.com/h5bp/server-configs-nginx/blob/master/mime.types

.
26.04.2017
10:06:33
Гайс, поигрался вчера с настройками. Дошел до того, что если у меня при запуске всех тестов, файл уже существует, то все тесты отрабатывают хорошо, а если я создаю файл в тестах, то тесты падают. Не могу понять в чем проблема, с файлом все хорошо, он существует, он не пустой.

.
26.04.2017
10:17:52
флашится?

Pavel
26.04.2017
10:21:23
пришлось еще добавить в конфиги https://github.com/h5bp/server-configs-nginx/blob/master/mime.types
какой у тебя странный nginx, этот файл обычно в наборе идеёт и уже добавлен в конфиге

Artem
26.04.2017
10:24:35
flush, то есть убедиться что данные из памяти реально записались на диск

.
26.04.2017
10:34:25
записываются

Artem
26.04.2017
10:35:53
а тесты отваливаются по причине того , что файл не может быть прочитан/прочитаны старые данные?

.
26.04.2017
10:39:54
Тесты падают, потому что не валидируется поле, FilePathField в форме. Во всех этих тестах я отправляю в форму данные.

Pavel
26.04.2017
10:42:39
а файл, который ты создаёшь или берёшь существующий - это тот файл, который ты хочешь отправить?

.
26.04.2017
10:43:28
Если у меня файла не существует на момент запуска тестов, то 4 теста падает(в каждом этом тесте, я удаляю этот файл), соответственно файл не удаляется т.к. тесты падают, но если запустить тесты повторно(файл сохраниться на диске), то все тесты отработают хорошо и файл соотвественно удалиться уже и следующий запуск опять не пройдет все тесты.

Google
.
26.04.2017
10:43:38
Мне нужно не файл отправлять, а путь к файлу

Но чтобы файл по этому пути существовал

Pavel
26.04.2017
10:45:10
ну и создавай его в начале тестов, в setUp например

.
26.04.2017
10:45:50
Пробовал, это не помогает

Pavel
26.04.2017
10:46:25
не угадал с путём создания файла

Пробовал, это не помогает
гороскоп у тебя сегодня хреновый, попробуй завтра.

Pavel
26.04.2017
10:48:05
Пробовал, это не помогает
Можно ещё много причин придумать, пока ты не объяснишь, что значит "падает тест". Конкретно, как выглядит ошибка и кусок кода покажи?

.
26.04.2017
10:50:21
def test_get_queryset(self): factories.create_data_for_search_task() f = open('/home/pc/ansible/playbooks/test.yml', 'w+') f.write('- hosts: all\n' ' roles:\n' ' - preconf\n' ' tags: preconf') f.close() self.client.force_login(user=self.user) response = self.client.get(reverse('task_search'), {'template': '2','playbook': '/home/pc/ansible/playbooks/test.yml', 'status': 'fail'}) self.assertEqual(len(response.context['object_list']), 1) os.remove('/home/pc/ansible/playbooks/test.yml')Вот тест, здесь я генерю 2 объекта и пытаюсь осуществить поиск по ним, а точнее вытащить конкретный объект, во вьюхе такая логика, что если форма не проходить валидацию, то ты получаешь все объекты(как раз мой случай), соответственно вместо своего 1 объекта в этом тесте я получаю два

def test_create(self): self.user.user_permissions.add(Permission.objects.get(codename='view_task')) f = open('/home/pc/ansible/playbooks/test.yml', 'w') f.write('- hosts: all\n' ' roles:\n' ' - preconf\n' ' tags: preconf') f.close() self.client.force_login(user=self.user) response = self.client.post(reverse('task_create'), {'template': '1', 'playbook': '/home/pc/ansible/playbooks/test.yml', 'verbose': 'v', 'ansible_user': '1', 'form-INITIAL_FORMS': '0', 'form-MAX_NUM_FORMS': '1000', 'form-MIN_NUM_FORMS': '0', 'form-TOTAL_FORMS': '1'}) task = models.Task.objects.get(id=1) self.assertEqual(task.playbook, '/home/pc/ansible/playbooks/test.yml') self.assertEqual(str(task.template), 'Test name task template') self.assertEqual(task.verbose, 'v') self.assertEqual(str(task.ansible_user), 'Test name') self.assertRedirects(response, reverse('task_search')) os.remove('/home/pc/ansible/playbooks/test.yml')Здесь я пытаюсь создать объект, но при попытке получить значения в task, я получаю DoesNotExist. Соответственно форма опять не прошла валидацию

.
26.04.2017
11:04:48
смотрел заголовки передаваемы

там путь

Pavel
26.04.2017
11:11:50
в response после create форма со своими errror возвращается?

.
26.04.2017
11:17:15
да

Pavel
26.04.2017
11:19:09
и что в этих error написано?

.
26.04.2017
11:20:31
Выберите валидный вариант. Путь не содержит ни одного доступного выбора

['Select a valid choice. /home/pc/ansible/playbooks/test.yml is not one of the available choices.'] Если быть точным

Pavel
26.04.2017
11:21:20
а филд у тебя с choices?

Страница 245 из 1273