2011-11-10 6 views
1

私の質問に答えるつもりです。私はこれを依頼して、まだジャンゴの "サイト"を作成する方法を探している他の人々が明確な答えを持つようにします。Googleアプリケーションエンジンでdjango "site"フレームワークを使用する方法

djangoのドキュメントではdjangoサイトフレームワークの使い方を示していました。しかし、不思議なことに、かなりの間グーグルグーグルでは、サイトフレームワークをインストールする方法についてはわかりません。私たちは皆、アプリをインストールすることを知っており、INSTALLED_APPリストに 'django.contrib.sites'を入れます。しかし、どのようにサイトを追加するには?管理インターフェイスを使用すると、サイトフレームワークはインストールされていても、サイトは設定されていないというエラーが発生します(Duhh!)。ですから、SITE_IDをsetting.pyに割り当てる必要があります。しかし、IDは何ですか?ソースによっては、example.comドメインによってデフォルトサイトがインストールされていることがわかります。しかし、まだIDは何ですか? 0または1に設定するとエラーになります。

答えて

1

答えがある....

まず、いつものようにインストールアプリのリストに 'django.contrib.sites' を置きます。 次に実行します

python manage.py syncdb 

(プロジェクトディレクトリにあります)。その後、実行します。

python manage.py shell 

を次に、以下のコードシーケンスを使用します。

>>>import django.contrib.sites.models as mod 
>>>mod.Site.objects.all().count() 

は、それが1を出力していることを確認します。もしあなたがおそらくsyncdbを正しく実行していないのであれば。

>>>msite=mod.Site.objects.all().get() 
>>>msite.pk 

デフォルトのサイトIDが印刷されます。 SITE_ID(setting.py。内)に指定された数値を設定します。それはそれを行う必要があります。少なくとも開発サーバーで。

ps:奇妙なことに、鉱山は383Lです。 0または1ではありません。これはおそらく、django nonrel固有のGoogleアプリエンジンです。

+0

このアプローチを使用した後、GAEで何かを行う必要がありますか? – Sevenearths

1

は間違いなく最高のチュートリアル私が発見した:私は約半分の時間後appspotに自分のサイトを持っていた。これにより

Flying with Django on GAE

関連する問題