@pydjango
Django

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

1741 members

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

02:50:09 ПП
User 194990550
Кто как импорта в Django юзает? from .Models  или полный путь? 
Ну типа явное лучше чем не явное?
02:56:10 ПП
User 160910236
User 194990550
Кто как импорта в Django юзает? from .Models  или полный путь? 
Ну типа явное лучше чем не явное?
Если .моделс импорт что то
02:56:38 ПП
User 160910236
То это приложение можно пере использовать на другом проекте
02:57:11 ПП
User 160910236
По этому я исползую этот вариант
02:59:27 ПП
User 160910236
На пример, Мы создали пакет для ирегионов и области Узбекистан, и исползую везде , где есть регистрация,
03:00:01 ПП
03:00:20 ПП
User 234491501
Если ты потом попробуешь импортировать этот модуль с другой части – шиш тебе.
03:01:04 ПП
User 234491501
Например я так и не разобрался как сделать чтоб с REST Framework можно было делать include('app.urls') и при этом чтоб все было в одном списке
03:03:41 ПП
User 100243492
у меня по всему проектуимпорты
users.models
, если что-то иное, то стараюсь делать обобщенные имена приложениям
03:55:30 ПП
User 234491501
И при этом не забываем если в project_name/apps/ то
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.insert(0, os.path.join(BASE_DIR, "apps"))
03:59:33 ПП
User 100243492
да не обязательно
03:59:48 ПП
User 100243492
можно невелировать это, указывая полный путь в INSTALLED_APPS
03:59:53 ПП
User 100243492
что будет более красивым тоном
04:12:14 ПП
User 226624052
class DimSex(models.Model):
    sex_en = models.CharField(null=False, default='Male', max_length=14, unique=True)
    sex_ru = models.CharField(null=False, default='Мужской', max_length=14)
    sex_ua = models.CharField(null=False, default='Чоловічий', max_length=14)

    class Meta:
        db_table = 'dim_sex'

class FactsOcfa(models.Model):
    client_id = models.ForeignKey(OcfaDataPump, to_field='client_id')
    sex = models.ForeignKey(DimSex, to_field='sex_en')
    uic = models.CharField(max_length=8, default='ААА0000Ч')
Гайс, ловлю трайсбек
You are trying to add a non-nullable field 'sex' to factsocfa without a default; we can't do that (the database needs something to populate existing rows).
04:12:40 ПП
User 226624052
В чем моя проблема?
04:16:30 ПП
User 98934915
> You are trying to add a non-nullable field 'sex' to factsocfa without a default;
04:17:18 ПП
User 98934915
null=True в поле дописать - самый простой вариант
04:18:07 ПП
User 226624052
Уже пофиксил, а нуллы - нормальная практика?
04:18:37 ПП
User 194990550
И пол чойсами например сделать :)
04:18:56 ПП
User 194990550
Ну и django-modeltranslation :D
04:19:32 ПП
User 98934915
Ну и да, для пола модель отдельная - оверкилл, enum'а хватило бы
04:19:53 ПП
User 98934915
aka любое поле с choices
04:20:08 ПП
User 226624052
У меня типа несколько таблиц димов и таблица фактов, которая расширяется таблицами димов
04:20:26 ПП
User 226624052
И все это кормится олап-серверу(как я понимаю) и генерируются окончательные таблицы
04:21:16 ПП
04:34:34 ПП
User 119702721
User 226624052
class DimSex(models.Model):
    sex_en = models.CharField(null=False, default='Male', max_length=14, unique=True)
    sex_ru = models.CharField(null=False, default='Мужской', max_length=14)
    sex_ua = models.CharField(null=False, default='Чоловічий', max_length=14)

    class Meta:
        db_table = 'dim_sex'

class FactsOcfa(models.Model):
    client_id = models.ForeignKey(OcfaDataPump, to_field='client_id')
    sex = models.ForeignKey(DimSex, to_field='sex_en')
    uic = models.CharField(max_length=8, default='ААА0000Ч')
Гайс, ловлю трайсбек
You are trying to add a non-nullable field 'sex' to factsocfa without a default; we can't do that (the database needs something to populate existing rows).
Пол же всегда один и тот же. Тебе не нужны три поля.
04:35:25 ПП
User 226624052
Ну, там есть: женский и транссексуал же
04:36:29 ПП
User 194990550
Неделю, день, месяц можно через modeltranslation
04:38:05 ПП
User 119702721
User 226624052
Ну, там есть: женский и транссексуал же
У тебя три разных поля для пола. В общем случае у тебя должен быть один источник значения.
То есть одно поле для пола и методы или что-либо ещё для получения названия пола на другом языка.
04:38:31 ПП
User 119702721
Есть, конечно, ситуации, когда поля БД специально денормализуют. Но это не твой случай.
04:38:51 ПП
User 226624052
типа поддерживаемые языки и ugettextlazy
04:38:52 ПП
User 194990550
Ну и пол choice_field
04:39:24 ПП
User 194990550
Типа он сам создаст name_ru и тд, + в админке удобный таб
04:39:55 ПП
User 194990550
И сам будет выводить на сайте от выбранного языка
04:43:56 ПП
User 160910236
aha mojno choices sdelat' i etot string kak translit string sozdat' s _ 'om
04:55:44 ПП
User 194990550
Тогда также месяца и дни недели :d
08:27:51 ПП
User 223620233
У текстовых полей null не рекомендуется же. Пустая строка может неправильно обрабатываться.
08:34:11 ПП
User 100243492
User 223620233
У текстовых полей null не рекомендуется же. Пустая строка может неправильно обрабатываться.
зато применяется фильтр __isnull
09:39:34 ПП
User 226624052
2017/01/09 00:13:03 [error] 30589#30589: *238 connect() to unix:///tmp/uwsgi.sock failed (111: Connection refused) while connecting to upstream, client: 176.36.191.191, server: serbernar.in.ua, request: "GET / HTTP/1.1", upstream: "uwsgi://unix:///tmp/uwsgi.sock:", host: "serbernar.in.ua"
09:39:43 ПП
User 226624052
Guys, help, pls
11:05:49 ПП
User 223620233
User 226624052
Guys, help, pls
!!
думал ты уже разобрался с сервером
11:11:52 ПП
User 223620233
 unix:///tmp/uwsgi.sock
три слэша, так и должно быть?