2010-08-21 8 views
5

Ok ich denke ich muss etwas verpasst haben. In settings.py sehe ich nicht die Einstellung für die absolute URL für die Website. Ich sehe dort ist MEDIA_URL.Wo stelle ich meine Website-URL in den Django-Einstellungen ein?

django-registration Referenzen {{ site }} die standardmäßig example.com ist, aber ich sehe das nicht in irgendwelchen Einstellungen.

Wenn ich möchte, dass die dev.mysite.com und mysite.com unabhängig arbeiten, was muss ich in settings.py eingeben?

Antwort

7

Die site verwendet die sites framework. Die Domäne example.com ist in der Datenbank definiert und kann mit dem Django-Administrator geändert werden.

Um 2 Seiten gleichzeitig zu verwenden, müssen Sie die SITE_ID in den Einstellungen ändern und die zusätzliche Site im Django Admin hinzufügen.

+0

es ist nicht so sehr ich möchte sie gleichzeitig verwenden nur die Entwicklungsumgebung zum Testen von Links Ich denke, und die Produktionsumgebung sind natürlich unterschiedlich genug. Wäre es richtig, in diesem Szenario zwei verschiedene "Sites" zu verwenden? –

+0

Es hängt davon ab, nehme ich an. Es gibt einige Bibliotheken, die das Site-Framework verwenden, um Inhalte zu unterscheiden. Das Kommentarmodul ist zum Beispiel ortsspezifisch, so dass Sie Testkommentare zu Site 1 hinzufügen können, ohne dass diese auf der Site 2 angezeigt werden. Aber das ist nur ein Problem, wenn Sie planen, die Datenbank zwischen der Live- und Testumgebung zu teilen. Persönlich benutze ich das Site-Framework überhaupt nicht. – Wolph

+0

Also im Falle der Django-Registrierung, was würden Sie verwenden, um {{site}} –

1

Wenn Sie nur aus Ihrem eigenen Code verwenden möchten - fügen Sie einfach die Domain in eine Variable in settings-production.py und settings-dev.py (oder was auch immer Sie wählen, um sie aufzurufen).

django selbst wird die von Ihnen angegebene Domäne nicht beachten - aber es muss nicht.