django-dynamodb perioderna är en Django app som har sett någon nytta på små testmiljöer inom EC2. & Nbsp; Även om det borde vara redo för bästa sändningstid, det har inte varit tungt striden testade ännu. Övrig information:
- Det finns idag inget management kommando för att ta bort utgångna sessioner. Vi kan inte återanvända rensning kommandot Django, så vi får väl skriva vår egen. Detta kommer att läggas till i nästa utgåva, vi redan inställning utgångs attribut köra rensningen.
Ställ in din DynamoDB Tabell
Innan du kan använda den här modulen, måste du besöka din DynamoDB fliken i AWS Management Console. Sedan:
- Hit knappen Skapa tabell.
- Ange sessioner som ditt tabellnamn. Detta kan vara något annat, kommer du bara behöver justera settings.DYNAMODB_SESSIONS_TABLE_NAME värdet i enlighet därmed.
- Välj Primär Key Typ = Hash.
- Välj ett String hash attributtyp.
- Ange session_key för Hash Attribute Namn.
- Hit knappen Fortsätt.
- Besluta om genomströmning. Den fria tier är 10 lästa kapacitetsenheter, 5 skriv.
- Avsluta resten av stegen
Efter din tabell skapas, är du redo att installera modulen på din Django app.
Installation
Installera django-dynamodb-sessioner med pip eller easy_install:
PIP installera django-dynamodb perioder
I ditt settings.py fil, behöver du ungefär så här:
DYNAMODB_SESSIONS_AWS_ACCESS_KEY_ID = 'YourKeyIDHere'
DYNAMODB_SESSIONS_AWS_SECRET_ACCESS_KEY = 'YourSecretHere'
Om du vill lägga till en cachande lager mellan din ansökan och DynamoDB att minska frågor (som Django s cached_db backend), ställ din session backend till:
SESSION_ENGINE = 'dynamodb_sessions.backends.cached_dynamodb'
Annars gå direkt till DynamoDB:
SESSION_ENGINE = 'dynamodb_sessions.backends.dynamodb'
DYNAMODB_SESSIONS_ALWAYS_CONSISTENT = True
Efter det, brand upp henne och hålla ett öga på din Amazon Management Console för att se om du behöver skala din läs / skriv-enheter upp eller ner.
Om du stöter på några fel, har frågor, eller vill dela en idé, slog upp vår fråga tracker.
Konfiguration
Följande inställningar kan användas i ditt settings.py:
DYNAMODB_SESSIONS_TABLE_NAME:
& Nbsp; Tabellen namn för sessionen datalagring. Standardvärdet sessioner.
DYNAMODB_SESSIONS_TABLE_HASH_ATTRIB_NAME:
& Nbsp; Den hash attributnamn på din session bordet. Defaults att session_key
DYNAMODB_SESSIONS_ALWAYS_CONSISTENT:
& Nbsp; Om du inte använder denna session backend bakom en cache, kanske du vill tvinga alla läser från DynamoDB att konsekvent. Detta kan leda till en något långsammare frågor, men du kommer aldrig att missa skapande objekt / redigeringar. Standardvärdet är sant.
DYNAMODB_SESSIONS_AWS_ACCESS_KEY_ID:
& Nbsp; Det viktigaste tillgång för AWS-konto för att använda för DynamoDB.
DYNAMODB_SESSIONS_AWS_SECRET_ACCESS_KEY:
& Nbsp; Hemligheten för AWS-konto som ska användas för DynamoDB
Vad är nytt i den här versionen:
- Åter förpackningar. med setuptools istället för distutils.
Krav :
- Python
- Django
Kommentarer hittades inte