
Sparrow
07.05.2017
17:33:30
я скоро вскроюсь(

Toha
07.05.2017
17:34:08
тут сам подход видимо неверный
User это кастомный класс?

Sparrow
07.05.2017
17:35:17
class User(models.Model): #пользователь
email = models.EmailField()
name = models.CharField(max_length=128)
def __str__(self):
return "Пользователь %s %s" % (self.name, self.email)

Google

Toha
07.05.2017
17:36:50
чем тебе стандартный юзер не угодил?

Eugene
07.05.2017
17:37:19
ну и да, с модельками что-то ты намудрил

Toha
07.05.2017
17:39:03
читай про ForeignKey про поля, про базовую модель User, не нужно писать свой класс для юзера

Sparrow
07.05.2017
17:41:53
пользователь должен ввести свои данные(почта и имя -User) а также данные кому улетит сообщение (User-adressat) и три аргумента класса Bet (название, текст дата)

Toha
07.05.2017
17:43:57
сейчас ты не понимаешь что делаешь
если сам будет вводить эти данные, тогда тебе не нужны ForeignKey поля

Eugene
07.05.2017
17:44:35
еще и названия не ок :(

Sparrow
07.05.2017
17:45:13
ок пойду дальше в документацию((

Toha
07.05.2017
17:45:19
если устал, ложись спать, а с утрянки читать начинай, ты не готов к практике

Alexandr
07.05.2017
19:54:36
Ребят, есть кто-нибудь, кто может помочь с sqlite3?

Google

Скрудж
07.05.2017
19:56:23

Alexandr
07.05.2017
19:59:25
conn = sqlite3.connect('db.db')
cur = conn.cursor()
cur.execute('''CREATE TABLE IF NOT EXISTS NodesRefStop (stop_id text, stop_lat text, stop_lon text,
stop_id_ref text, stop_lat_ref text, stop_lon_ref text, stop_type_ref text, distance REAL )''')
cur.execute('PRAGMA synchronous = 0')
conn.commit()
если создаю ДБ таким образом
всё работает хорошо
conn = sqlite3.connect('db.db')
cur = conn.cursor()
cur.execute('''CREATE TABLE IF NOT EXISTS NodesRefStop (stop_id text, stop_lat text, stop_lon text,
stop_id_ref text, stop_lat_ref text, stop_lon_ref text, stop_type_ref text, distance REAL )''')
cur.execute("CREATE INDEX dist_index ON NodesRefStop (distance);")
cur.execute("CREATE INDEX stop_id_index ON NodesRefStop (stop_id);")
cur.execute('PRAGMA synchronous = 0')
conn.commit()
если добавляю индексов, то RAM переполняется и всё ломается
как решить?

Rookie
07.05.2017
20:03:13
Alchemy не хочешь?

Alexandr
07.05.2017
20:04:12
впервые слышу, если честно

b0g3r
07.05.2017
20:04:39

Alexandr
07.05.2017
20:06:21
ДБ большая ~147m
поэтому индексы мастхев

Rookie
07.05.2017
20:06:56
Думаю, что в orm припасено что то на такой случай. Synchronous = 0, это ясно, но думаю, там есть via yield решения в коробке.

Ruslan
07.05.2017
20:07:15
Большая....

Alexandr
07.05.2017
20:09:33
лучше бы по делу высказался
Большая....

Rookie
07.05.2017
20:10:09
То есть, я предлагаю. Заюзать automap_base() из alchemy. Собрать модели, и посмотреть, как себя поведут питон-объекты.

Ruslan
07.05.2017
20:14:10
вечер, я уже не в адеквате
можно не создавать индексы, насколько слышал - это ж инмеморы база данных

Rookie
07.05.2017
20:17:33
Это файл.

Google

Rookie
07.05.2017
20:19:13
SQLite хранит всю базу данных (включая определения, таблицы, индексы и данные) в единственном стандартном файле на том компьютере, на котором исполняется программа. Педивикия.

Ruslan
07.05.2017
20:20:07
ну раз память ломается, значит педивикия уже не торт

Rookie
07.05.2017
20:21:02
Она может крашиться из за того, что типа как в той же alchemy висит сессия.

Alexandr
07.05.2017
20:21:13
147m строк
как без индексов то?

Ruslan
07.05.2017
20:21:39
сколько у тебя памяти? 512мб?

Rookie
07.05.2017
20:21:49
И объём одновременных не записанных данных (не закрытой сессии) больше рамы.

Alexandr
07.05.2017
20:22:22
147 миллионов
строк

Ruslan
07.05.2017
20:23:13
в склайте? ?

Rookie
07.05.2017
20:23:23
Т.е. yield task может решить твою беду, но я не знаю как это делать в cursor
Ну с sqlite модулем.

Eugene
07.05.2017
22:22:08
Есть Django managment можно как-то после выполнения команды, совершить какое-нибудь действие?
например после 3rd app ?

Toha
08.05.2017
04:40:08
Прикрати, какой sqlite мигрируй скорее

Maksim
08.05.2017
11:36:14
Приветствую,
стоит задача, запустить в джанге очереди с потоками для обработки некоторых данных
создам команду в manage.py для запуска скрипта ( как я понимаю доступ ко всем данным приложения будет)
вопрос в следующем, команда будет висеть в новом процессе?
или джанго порождает поток в таком случаи?

Igor
08.05.2017
11:41:51
Привет, нужно в админке показывать/убирать inline в зависимости от некоторого свойства обьекта.
Написал такой код:
https://pastebin.com/rGiKYYqa
но проблема в том, что если при edit-е обьекта поставить show = False, то при сохранении вылетает
django.core.exceptions.ValidationError: ['ManagementForm data is missing or has been tampered with']

Admin
ERROR: S client not available

Pavel
08.05.2017
23:00:45

Alexander
09.05.2017
18:47:08
миграция - процесс изменения структуры таблиц базы данных) добавляются новые структуры, удаляются старые, меняются текущие, добавляются или удаляются данные в них
у тебя есть 2 версии базы данных (до и после изменений) и 2 версии кода (старая, которая сейчас работает и новая, которая ещё не накатилась)

Google

Alexander
09.05.2017
18:48:12
вот как бы и думай, как сделать так, чтобы не было конфликтов этих версий кода с этими версиями структур базы данных
старая версия кода о новой версии структуры базы данных знать не может
значит, будут ошибки, если будут запросы
более безопасно сначала обновлять код на новый, который умел работать и со старой версией субд, и с новой

Саша
09.05.2017
18:50:02
Даров всем. как это работает? https://pastebin.com/zbUpQx7r почему client.get в контексте ответа возввращает только тот объект модели который мы создали в тестовом методе а не все имеющиеся в базе подходящие под критерий? у меня много записей в таблице которая соответствует модели question, но тем не менее в assert мы почему то ожидаем что в context будет лежать всего 1 объект Question. Почему?

Alexander
09.05.2017
18:50:14


Саша
09.05.2017
18:53:36
да в смысле.
Requests a response from the server using GET.
гет возвращает ответ от сервера
какая еще еденица..
я насколько понял используется отдельная таблица для тестов, однако мне все равно непонятно. что есть я использую несколько моделей в тестовом методе? несколько таблиц создаваться будет чтобы содержать соответствующие записи?

Alexander
09.05.2017
18:56:10
ну, тут проверка о том, что в контексте у всех лежит latest_question_list

Саша
09.05.2017
18:56:34
да, но вопрос в другом
сек
почему ожидается что в latest_question_list будет лежать только ['<Question: Past question.>']
вот

Alexander
09.05.2017
18:57:11
потому что latest?
последний

Саша
09.05.2017
18:57:20
LIST же!

Google

Саша
09.05.2017
18:57:32
а у нас в листе одно значение всего
как видишь
как эта система работает вообще, я не до конца если честно понял