Python: сохранить номер в Google App Engine - PullRequest
0 голосов
/ 24 июля 2011

Я использую Google App Engine Python.

Я хотел бы где-нибудь хранить простую переменную, чтобы я мог добавить, вычесть и использовать это число.

examplenum=5
example+=1

В следующий раз, когда я воспользуюсь этим примером, он станет 6.

Я знаю, что могу построить Model и добавить IntegerProperty переменную.Но я думаю, это было бы слишком хлопотно, потому что мне нужен только один простой номер, а не модель.

Я также читал этот вопрос Самый простой способ сохранить значение в Google App Engine Python? , решение memcache мне не подходит.Я хочу, чтобы номер оставался навсегда не просто временным в memcache.

Большое спасибо.

1 Ответ

3 голосов
/ 24 июля 2011

Все ответы на вопрос, который вы связали, являются подходящими для вас.Если вы хотите упорства, вам придется создать модель.Посмотрите на использование get_or_insert для извлечения / инициализации сущности и предоставления вашей сущности key_name, чтобы вы могли легко извлекать ее, когда вам нужно сохранить ваши значения.

class MyAppData(db.Model):
    my_number = db.IntegerProperty()

# fetch entity whenever you need to store your value
data = MyAppData.get_or_insert(key_name='mydata', my_number=1)

data.my_number += 1
data.put()

Youкод выглядит подозрительно, как счетчик, и вам может понадобиться посмотреть статью , касающуюся шардинга и проблемы, которые он решает в случае их появления.

...