
Артем
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" бла-бла-бла

Pavel
26.04.2017
09:15:47

Maksim
26.04.2017
09:16:21

Pavel
26.04.2017
09:16:58
или надо?

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

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
что именно здесь странное или лишнее?

Pavel
26.04.2017
09:28:03

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

Pavel
26.04.2017
09:31:31

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

Maksim
26.04.2017
09:31:51

Pavel
26.04.2017
09:32:09

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
Гайс, поигрался вчера с настройками. Дошел до того, что если у меня при запуске всех тестов, файл уже существует, то все тесты отрабатывают хорошо, а если я создаю файл в тестах, то тесты падают. Не могу понять в чем проблема, с файлом все хорошо, он существует, он не пустой.

Artem
26.04.2017
10:15:51

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

Pavel
26.04.2017
10:21:23

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

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

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

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

.
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
не угадал с путём создания файла

Matz
26.04.2017
10:47:47

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. Соответственно форма опять не прошла валидацию


Pavel
26.04.2017
10:57:01
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. Соответственно форма опять не прошла валидацию
а форма точно хочет имя файла, а не его содержимое? в response форма со своими errror возвращается?


.
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?