@pydjango

Страница 259 из 1273
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
Alchemy не хочешь?
а как поможет?

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

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. Почему?

Саша
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
а у нас в листе одно значение всего

как видишь

как эта система работает вообще, я не до конца если честно понял

Страница 259 из 1273