
Set
16.03.2017
13:50:33
я помню что убирал
изза бага
спасибо
)

Google

parikLS
16.03.2017
13:51:01
$ не обязательно

Ruslan
16.03.2017
13:51:14
если нажимать кнопочку вверх, то можно дописывать слова по мере их вспоминания

Set
16.03.2017
13:51:39
не переходит

parikLS
16.03.2017
13:52:26
а куда переходить хочешь
покажи

Set
16.03.2017
13:52:57
есть посты я нажимаю на пост должно переходить на другую страницу
но почему то без этого символа не переходит
хотя я помню что не обязательно

.
16.03.2017
13:53:38

Set
16.03.2017
13:54:20

parikLS
16.03.2017
13:55:46
нету слеша завершающего в теге a. тег a закрывать не нужно. используй {% url %} для переходов

Eugene
16.03.2017
13:57:00
Может лучше для начала пройти туториал по доке?) Там все это очень понятно объясняется.

Google

Serge
16.03.2017
13:57:01

parikLS
16.03.2017
13:57:28

Serge
16.03.2017
13:57:29
Не указывать $ для конечных элементов не правильно, только для includ-ов не нужно указывать

Set
16.03.2017
13:57:36
точно
ааа
буду теперь иметь введу

Serge
16.03.2017
13:58:03
Кто хочет url вида /articlessldsladaslkdsaldjasldkasdlkasdklasdjadadkasdals
и это будет срабатывать без $

parikLS
16.03.2017
13:58:11
простой тебе пример - ангуляр СПА, где роутинг на фронте

Serge
16.03.2017
13:59:14
Роутинг на фронте тоже полная лажа, мое имхо, только это частный случай и все тот же инклуд по сути
Повторяюсь для конечных элементов роутинга указание $ нужно

parikLS
16.03.2017
13:59:54
насчет полной лажи согласен
только вот заказчиков порой трудно убедить

Set
16.03.2017
14:01:33
да есть такое

Дмитрий
16.03.2017
14:52:29
Ребят, как делать отладку wsgi если в логах у хостера ничего вразумительного нет?
хостер timeweb
точнее есть такое: Target WSGI script '/home/r/rustech/worker.rus-technologia.ru/public_html/index.wsgi' cannot be loaded as Python module.
хостеру наверно с такой ошибкой писать надо..

Serge
16.03.2017
14:57:00
Пиши логи wsgi

Дмитрий
16.03.2017
14:59:45
пытаюсь вот так:
USE_PROXY_APP = True
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
if USE_PROXY_APP:
# create error file logger
def get_logger():
import logging
logger = logging.getLogger('html')
logger.setLevel(logging.DEBUG)
logger.propagate = 0
handler = None
if len(logger.handlers):
if not logger.handlers[0].stream.name == ERROR_LOG:
logger.handlers[0].close()
logger.removeHandler(logger.handlers[0])
handler = True
else:
handler = True
handler and logger.addHandler(logging.FileHandler(ERROR_LOG))
return logger
logger = get_logger()
# replace original applicaion with proxy
_application = application
def application(*args, **kwargs):
logger.info('test')
try:
r = _application(*args, **kwargs)
except Exception as e:
logger.debug(e)
return r

Google

Дмитрий
16.03.2017
15:00:16
error.log нулевого размера создает, но test туда не пишет. не знаю почему не заходит

Pavel
16.03.2017
15:55:30

Code
16.03.2017
16:05:42
@pastebin_bot
может кому пригодится)
вы ему код - а он вам ссылку

parikLS
16.03.2017
16:12:20

Yenq
16.03.2017
19:37:08
Ребят, как по уму сделать аутентификацию?
Не тупо же модель и все

Denis
16.03.2017
19:37:23
авторизацию или аутентификацию :D?

Yenq
16.03.2017
19:37:29
Оу
Сейчас бы понятия путать
Авторизация

Eugene
16.03.2017
19:38:00
login()

Yenq
16.03.2017
19:38:06
Помню был такой пост на хабре)

Denis
16.03.2017
19:38:36
А что тебе не нравится в существующих вещах вроде django all auth
и вообще я всегда говорю - бери cookiecutter django а потом думай

Yenq
16.03.2017
19:39:08

Bulatbulat48
16.03.2017
19:42:44

Denis
16.03.2017
19:43:22
А что это?)
Это апгрейд django-admin startproject если коротко

Google

Bulatbulat48
16.03.2017
19:43:47
Знать бы что это))

Eugene
16.03.2017
20:04:43
А как заботиться о нагрузке на сайт/сервер?
А можно подробнее?
https://docs.djangoproject.com/en/1.10/topics/auth/default/#django.contrib.auth.login

.
16.03.2017
20:08:02
Гайс, если мне при тестировании одной вьюхи, нужно в одном тесте столько то данных, а в другом другое кол-во данных, то в setup мне указать сначала минмальное кол-во нужных, а когда дойду до теста, где нужно больше, уже в самом методе теста создавать данные?

Eugene
16.03.2017
20:08:46
присмотрись еще к factory boy xDD

.
16.03.2017
20:37:56
def test_form(self):
response = self.client.get('/b/')
form = CreateThread()
self.assertEqual(response.context['form'], form)
AssertionError: <Crea[22 chars]valid=Unknown, fields=(thread_tittle;thread_text;thread_image)> != <Crea[22 chars]valid=Unknown, fields=(thread_tittle;thread_text;thread_image)>Не понимаю, что не так

Max
16.03.2017
20:46:29
Как в Django случайный токен сгенирировать ? Для forgot password

parikLS
16.03.2017
20:49:05

Admin
ERROR: S client not available

Max
16.03.2017
20:49:44
uuid
Поподробней пожалуйста

.
16.03.2017
20:52:12

Serge
16.03.2017
20:54:28

Max
16.03.2017
20:55:21

Eugene
16.03.2017
20:55:33
нафига если в питоне есть secrets
https://docs.python.org/3/library/secrets.html

Serge
16.03.2017
20:57:09
Способов куча

Max
17.03.2017
05:38:00
Что такое rest api ? В каких случаях оно используется и где можно об этом почитать желательно на русском

Letalis
17.03.2017
05:52:31
https://ru.wikipedia.org/wiki/REST
https://ru.wikipedia.org/wiki/API

Дмитрий
17.03.2017
06:06:48

Tigran
17.03.2017
06:07:11
https://github.com/WhiteHouse/api-standards

Google

Tigran
17.03.2017
06:07:35
стандарт по REST белого дома, тоже полезно будет

Pavel
17.03.2017
06:24:49

Дмитрий
17.03.2017
06:25:32
не знаю, код достался от старшего товарища и на проектах с python2 работал хорошо

Pavel
17.03.2017
06:26:14
а, ну если всё работает, то ок.

Дмитрий
17.03.2017
06:26:41
но на python3 не работает)
попробую по доке от таймвеба сделать

Pavel
17.03.2017
06:27:44
а print(logger.getEffectiveLevel()) поставленный в 66 строе что даст?

Дмитрий
17.03.2017
06:28:32
сейчас попробую
ничего не выводит. такое впечатление что эта функция просто не выполняется

Pavel
17.03.2017
06:30:38
ну запусти под дебугером, посмотри что и как

Дмитрий
17.03.2017
06:31:43
а на шаред хостинге как его запустить?

Eugene
17.03.2017
06:32:09
Зачем так извращаться :с

Pavel
17.03.2017
06:33:14

Дмитрий
17.03.2017
06:33:53
да, вроде в ipdb зашел, сейсас погуглю что делать дальше

Pavel
17.03.2017
06:35:46
logger.getEffLevel() должен быть равен или меньше 10. Если больше, то там где логер собираешь сделай logging.getLogger().setLevel(logging.DEBUG)

Дмитрий
17.03.2017
06:44:45
если set_trace ставлю в 61 строке, то print(logger.getEffectiveLevel()) дает 10
если в 66 - выполнение не прерывается
(env3)rustech@vh22:~/worker.rus-technologia.ru$ python3 public_html/index.wsgi
> /home/r/rustech/worker.rus-technologia.ru/public_html/index.wsgi(64)<module>()
63 # replace original applicaion with proxy
—-> 64 _application = application
65 def application(*args, **kwargs):
ipdb> print(logger.getEffectiveLevel())
10
ipdb> print(application)
<django.core.handlers.wsgi.WSGIHandler object at 0x7f6e6f3558d0>
ipdb> print(_application)
*** NameError: name '_application' is not defined
интересно почему _application не определен. может в 3 питоне так нельзя присваивать?

Pavel
17.03.2017
06:47:00
потому что строка ещё не оработала?