Profile for
dowo
| Name | dowo |
|---|---|
| Email Address | n/a |
| Posts | 6 |
-
- 2009-09-01 10:29:48
- Re: Daten in der Datenbank
- Board >> Django das Framework >> Probleme & Fragen
-
Also mit yaml klappts ganz gut. Für daten, die in einer csv-form vorliegen, habe ich ein kleines Script zur konvertierung zu yaml geschrieben.
Etwas nervig ist, daß man in den yaml-Dateien den primary key angeben muss...
Hier (Providing initial data for models¶) habe ich übrigens noch etwas dazu gefunden.
-
- 2009-09-01 10:24:53
- Re: I18n per session
- Board >> Django das Framework >> Probleme & Fragen
-
Ok. Danke.
Die Browsereinstellungen werden richtig ausgewertet. Das funktioniert super und sofort.
Ich dachte ja nur, daß ich vielleicht etwas falsch eingestellt habe. Aber es ist einfach so. Insofern ist meine Frage ja beantwortet.
Vielleicht passe ich das mal irgendwann wie von dir vorgeschlagen an. Entsprechende views wie /de/... und /en/... sollten eigentlich auch funktionieren. Mal sehn.
-
- 2009-09-01 08:20:42
- Re: I18n per session
- Board >> Django das Framework >> Probleme & Fragen
-
Hallo!
Danke für die Antwort. Das wäre natürlich (eine nicht schöne
) Erklärung.
Allerdings verstehe ich das anders, auch nach dem zweiten Durchlesen. Schau mal bitte Djangobook, Kap. 19, 3. How Django Discovers Language Preference.
LocaleMiddleware tries to determine the user’s language preference by following this algorithm:
* First, it looks for a django_language key in the current user’s session.
* Failing that, it looks for a cookie.
Was ist dann mit Punkt eins gemeint? Eine Erklärung wäre, daß auch diese erste Session (wie Du sagtest) nur mit Cookies funktioniert. Und bei Punkt zwei ist direkt ein Language Cookie gemeint.
Ich möchte eigentlich nicht, daß man Cookies braucht. Und ich bräuchte sie wirklich nur für das Merken der Spracheinstellungen. Gibt es eine andere Möglichkeit?
-
- 2009-08-31 20:18:24
- I18n per session
- Board >> Django das Framework >> Probleme & Fragen
-
Hallo!
Ich habe ein wenig mit der I18n rumgespielt. Lt. Djangobuch funktioniert das per Session. Klappt aber leider nicht. Post wird einfach ignoriert.
Ich habe ein Formular wie hier beschrieben erstellt. Sqlite-DB ist auch da. Er schreibt sogar irgendwelche Sessionsachen rein (vor Sprache kann ich aber nichts sehen).
In der settings.py habe ich
* SESSION_ENGINE = 'django.contrib.sessions.backends.db'
* MIDDLEWARE_CLASSES:
* django.contrib.sessions.middleware.SessionMiddleware (an zweiter Stelle, nach CommonMiddleware
* django.middleware.locale.LocaleMiddleware
* INSTALLED_APPS:
* django.contrib.sessions
Sobald ich im Browser Cookies erlaube, funktioniert i18n super.
Danke für alle Hinweise.
--- Zuletzt bearbeitet von dowo am 2009-08-31 20:19:37 ---
-
- 2009-08-24 13:00:53
- Re: Daten in der Datenbank
- Board >> Django das Framework >> Probleme & Fragen
-
Danke für die Antwort.
Direkt da, wo ich das Model definiere, geht das also nicht, ja?
Das mit dem Pythonscript klingt nicht schlecht. Wenn ich die Seite auf den Server tue, würde ich dann jedesmal syncdb und mein Script aufrufen, oder? Das Script würde automatisch Daten per python manage.py shell in die DB schreiben?
-
- 2009-08-24 12:46:19
- Daten in der Datenbank
- Board >> Django das Framework >> Probleme & Fragen
-
Hallo!
Ich lese gerade die aktuelle Version des Django-Books.
Folgendes wird mir nicht klar:
Ich brauche zum Beispiel für meine Seite eine Tabelle, die zu jedem Großbuchstaben den Kleichbuchstaben speichert. Dafür würde ich natürlich ein Model für die Datenbank anlegen.
Die Daten für die Datenbank könnte ich nun natürlich über die python shell eingeben. In diesem Fall sind die Daten aber weg, sobald ich die Django-Seite auf den Server umziehe. Es müsste doch also möglich sein, die Datenbank anders zu füllen. (Zum Beispiel nachdem ich die Models definiert habe?)
Ich stelle mir das so vor, daß ich den Python-Code für Django und alle Templates in einem SVN speichere. Die Datenbank selbst wird natürlich nicht im SVN-gespeichert. Wenn ich also meine fertig entwickelte Seite auf dem Server auschecke, sind alle Tabellen leer.
Danke
