
egon
23.08.2017
06:33:41
что за модуль такой?
ImportError: No module named _psycopg?

Ruslan
23.08.2017
06:34:09
клиент постгресса

egon
23.08.2017
06:34:18
psycopg2 знаю, а _psycopg это что?

Massimo
23.08.2017
06:38:15

Google

egon
23.08.2017
06:53:57
ВОПРОС:
Запуская проект на сервере вот так python manage.py runserver
проект работает. Захожу elinks'ом по адресу http://localhost:8000 и вижу работающую страницу.
А когда заходишь по адресу http://domain.name ругается ImportError: No module named _psycopg.
Проверяю:
python manage.py shell
Python 3.6.2 (default, Aug 19 2017, 04:22:13)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on linux
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
import psycopg2._psycopg
В чём магия? ?

Dan
23.08.2017
06:56:20
а у тебя localhost и domain.name используют один и тотже апп и одно виртуальное окружение ?

Dmitriy
23.08.2017
06:57:27

egon
23.08.2017
06:58:27

Dmitriy
23.08.2017
06:59:07
Проверить.
проверить то, что там в таком режиме запускаться может?)

egon
23.08.2017
07:00:04

Dan
23.08.2017
07:00:27
Да, конечно.
думаю что всеже нет
проект в virtualenv?
http://domain.name как разруливается ?

Dmitriy
23.08.2017
07:00:41

egon
23.08.2017
07:01:54

Spacehug
23.08.2017
07:02:03
Есть чатик по SQL? Или, может, кто-то люто шарит тут?

Dmitriy
23.08.2017
07:02:28

egon
23.08.2017
07:02:43

Google

Dan
23.08.2017
07:02:48

egon
23.08.2017
07:08:42
#coding: utf-8
#!/home/Django/web/saleor.dobra.ml/private/djpro/bin/python
user_name = 'Django'
domain = 'saleor.dobra.ml'
djpro = 'saleor'
location = "'/home/'+user_name+'/web/'+domain+'/private/'+d
import os, sys
sys.path.append('/home/Django/web/saleor.dobra.ml/private/d
sys.path.append('/home/Django/web/saleor.dobra.ml/private/d
sys.path.append('/home/Django/web/saleor.dobra.ml/private/d
#sys.path.append(location+'/lib/python3.6/site-packages')
#sys.path.append(location+'/bin/'+djpro+'/saleor/')
#sys.path.append(location+'/bin/'+djpro+'/')
os.environ['DJANGO_SETTINGS_MODULE'] = djpro+'.settings'
# for Django => 1.7
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
Косяк. :)
Я с мобилы

Dan
23.08.2017
07:13:37
#sys.path.append(location+'/lib/python3.6/site-packages')
закоментирован

egon
23.08.2017
07:15:50
Да
Пути указал ручками

Dan
23.08.2017
07:29:52

egon
23.08.2017
07:30:34
Через 3 минуты буду за ноутом покажу конфиг
где?
Содержание файла django.wsgi
#coding: utf-8
#!/home/Django/web/saleor.dobra.ml/private/djpro/bin/python3.6
import os, sys
sys.path.append('/home/Django/web/saleor.dobra.ml/private/djpro/lib/python3.6/site-packages')
sys.path.append('/home/Django/web/saleor.dobra.ml/private/djpro/bin/djpro/saleor/')
sys.path.append('/home/Django/web/saleor.dobra.ml/private/djpro/bin/djpro/')
os.environ['DJANGO_SETTINGS_MODULE'] = 'saleor.settings'
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()

Pavel
23.08.2017
07:53:29
а зачем столько sys.path.append, без них не работает чтоли?

Sergey
23.08.2017
07:55:22
подскажите в FBV как редирект сделать на новую страницу c новым id?
сейчас так
return HttpResponseRedirect('/finance/')

Korolll
23.08.2017
07:55:39
Как эффективно вынуть последний объект из модели Django?

Ilgiz
23.08.2017
07:55:52
MyModel.objects.last()

Korolll
23.08.2017
07:56:25

Massimo
23.08.2017
07:57:13

Sergey
23.08.2017
07:57:50
ну заполнив форму, посылаем данные, если зайти на /finance/1234 попадём в детальную страницу

Ilgiz
23.08.2017
07:57:59

Google

Massimo
23.08.2017
07:58:29
Помоему проще будет через CBV и писать ничего не надо

Sergey
23.08.2017
07:59:04
да может, потом перепишу

Korolll
23.08.2017
08:00:18

Pavel
23.08.2017
08:00:47
Ещё есть спорный (на мой взгляд) метод модели get_absolute_url

Vladyslav
23.08.2017
08:01:04
ребята всем привет, подскажите плиз как лушче сделать. С фронта прилетает обьект формы вида [{"camelCaseName":"some data"},{"camelCaseName1":"some data 1"}] так вот, чуваку-бекендеру нужны эти все данные с underscore а не камель-кейс, где лучше конвертить эти данные ? на фронте мне или на бекенде ?

Massimo
23.08.2017
08:06:57
Кто может подсказать. выдает attempt to write a readonly database. Пробовал и chown django:django db.sqlite3 и chmod 777. Не работают

Sergey
23.08.2017
08:26:38

egon
23.08.2017
09:51:42
@dantyan проблему с импортом psycopg2 решил. :)
mod_wsgi был для 2.7 и линков на модули 3го питона небыло :)
Благодарю за отзывы.

Alexey
23.08.2017
10:05:03
Товарищи, есть кто с wtforms работает?
если делаю form.populate_obj(new_msg) и поля в модели и форме не свопадают то они не запишутся
как этого избежать?

Alexey
23.08.2017
10:07:44
как через populate сделать соответствие между полями модели и полями формы
или единственный вариант не делать populate просто сразу же в экземпляр класса из request.form
кто-нибудь сталкивался с таким?

Massimo
23.08.2017
10:20:32
Massimo Saint Aquille:
Кто может подсказать. выдает attempt to write a readonly database. Пробовал и chown django:django db.sqlite3 и chmod 777. Не работают
Повторю, так как в инете инфы по этому поводу нет

X
23.08.2017
10:27:29
права юзера в базе?
которым ты коннектишся

Google

X
23.08.2017
10:46:28
может проблема с доступом к каталогу
?

Massimo
23.08.2017
10:46:42
да нет
drwxrwxr-x 3 django django 4096 Aug 23 00:17 ../
drwxrwxrwx 5 www-data www-data 4096 Aug 23 09:35 client/
-rw-r-xr-x 1 www-data www-data 57344 Aug 23 09:49 db.sqlite3
drwxrwxrwx 6 www-data www-data 4096 Aug 23 09:35 home/
drwxrwxrwx 3 www-data www-data 4096 Aug 23 09:08 project/
-rwxrwxrwx 1 www-data www-data 807 Aug 23 00:17 manage.py
drwxrwxrwx 6 www-data www-data 4096 Aug 23 09:35 personnel/
drwxrwxrwx 5 www-data www-data 4096 Aug 23 09:50 static/
вроде бы везеде чтение из запись

X
23.08.2017
10:49:44
попробуй добавь юзера под которым ты запускаешь сервак в группу sudoers
если его там нет

Admin
ERROR: S client not available

X
23.08.2017
10:49:56
получиться или нет
гуникорн же у тебя еще есть)))
да?))

Massimo
23.08.2017
10:51:43
ну в смысле еще?)

X
23.08.2017
10:51:57
вроде так, но погоди
что с гуникорном

Massimo
23.08.2017
10:52:04
Я от него откажусь?)

X
23.08.2017
10:52:14
/etc/init/gunicorn.conf
вот тут тоже должны быть настройки прав

Massimo
23.08.2017
10:52:36
У меня этого файла нет в рецепте шел через gunicorn.conf.py

Google

Massimo
23.08.2017
10:53:29
bind = '127.0.0.1:8000'
workers = 3
user = "www-data"
Так то вот он

X
23.08.2017
10:54:05
так а джанго это что у тебя за юзер?

Григорий
23.08.2017
10:54:20
@Masaaq помоему уже неделю только твои посты в чате, по поводу того что у тебя что то не работает, и все вопросы у тебя инфраструктурные
ты так и не начал юзать ни вагрант ни докер?

Massimo
23.08.2017
10:54:49

Дмитрий
23.08.2017
10:54:57
Кто то парится с гуникорном, а я докер контейнер собираю...

Григорий
23.08.2017
10:55:05
вот вот

Massimo
23.08.2017
10:55:11

Григорий
23.08.2017
10:55:14
и все работает в 2 коммынды

Erzh
23.08.2017
10:55:34
gunicorn ансиблом проще поднять чем этот ваш докер))

Massimo
23.08.2017
10:55:49
Я походу холивар начал

Григорий
23.08.2017
10:55:50
да гуникорн и не нужен
Ты его начал уже давно

Дмитрий
23.08.2017
10:56:19

Григорий
23.08.2017
10:56:42
а зачем одновременно nginx+apach?

X
23.08.2017
10:57:14
Хороший вопрос
так вот определись с ним)) может его в пермишены добавить
просто вполне так и есть запускаешь ты под одним юзером а права на другого

Дмитрий
23.08.2017
10:57:51
Хотя может и огород

Erzh
23.08.2017
10:59:22
да нет, nginx + любой бэкенд сервер это норма

Massimo
23.08.2017
11:00:07

Григорий
23.08.2017
11:00:40
а гуникор обязательно тебе?