2011-10-05 39 views
2

Bitnami Djangoスタックをインストールし、管理モジュールを有効にして、 "Polls"の管理メニューを作成するためのチュートリアルに従いました。Django静的ファイルがデフォルト設定で読み込まれない

しかし、私が/ adminに行くとき/すべては白い平文です。すべてのCSSと画像は404エラーです。

私がしたすべてれました:

settings.py INSTALLED_APPSに有効:urls.pyコメントを外して

'django.contrib.admin', 

を:

from django.contrib import admin 
admin.autodiscover() 
url(r'^admin/', include(admin.site.urls)), 

コメントを解除。 settings.py、私はデフォルトの設定を使用してみましたし、また、これを試してみましたで

MEDIA_ROOT = '' 
MEDIA_URL = '/media/' 
STATIC_ROOT = '' 
STATIC_URL = '/static/' 
ADMIN_MEDIA_PREFIX = STATIC_URL + 'admin/' 
import os 
SITE_ROOT = os.path.dirname(os.path.realpath(__file__)) 
STATICFILES_DIRS = (
    os.path.join(SITE_ROOT, 'static/'), 
) 

何も動いていないようにみえ、それはに/ adminに静的なファイルを検索することを拒否/メディア/ CSS /など

私のウィンドウにPATHに/ binのdjangoがあることを確認しました。私は/ contribを含めてみましたが、何も助けません。 C:\ Users \ユーザーデクスター\ BitNami DjangoStackは\アルファ を突出し、I型:localhostの/私は私のプロジェクトをインストールした\ DjangoStack \ APPS \ジャンゴ

: C:私はジャンゴをインストールしている

Alpha/adminは管理者に行きます。

+0

静的/管理者にdjango adminのCSSとイメージスタックのコピーがありますか?ローカルホストでは問題ありませんが、試してみてください。 –

+0

いいえ静的/管理者の場所がわかりません。 – Dexter

+0

静的管理者は、メディアフォルダと同じように、プロジェクトを作成するフォルダです。 'project/media'、' project/static'、 'project/static/admin'が必要です。 Djangoのインストールに入り、adminメディアフォルダのコピーを作ると、 'admin/css'、 'admin/js'、' admin/images'のようになります。それを 'static/admin'フォルダにコピーします。しかし、私はこれがローカルホストでは問題ではないと言ったのと同様です。 'staticfiles_dirs'を'() 'に変更するかどうかを確認することもできます。そして、私はちょうど答えとしてこれを置くべきだったと思います... –

答えて

4

あなたの質問を読み直し、最終的に最後の行を見つけて、「管理者に行くにはlocalhost/Alpha/adminと入力します。つまり、すべてのURL設定が間違っていることを意味します。

現在、あなたが持っている:

MEDIA_URL = '/media/' 
STATIC_URL = '/static/' 
ADMIN_MEDIA_PREFIX = STATIC_URL + 'admin/' 

が、一方でこれらのは次のようになります。

MEDIA_URL = '/Alpha/media/' 
STATIC_URL = '/Alpha/static/' 
ADMIN_MEDIA_PREFIX = STATIC_URL + 'admin/' 

はまた、あなたがSTATICFILES_DIRSに "/静的" 必要はありません。その設定を削除します。

+0

ああ、あなたはそれを理解して美しい。私はdjangoのインストールまたはbitnamiのインストールがこれを正しく設定していない理由はわかりません。とても奇妙。 – Dexter

1

私はBitNamiチームのメンバーで、この問題を見ました。私はあなたが古いバージョンを使用しているかどうかはわかりませんが、新しいバージョンのBitNami DjangoStackでは、https://docs.djangoproject.com/en/1.3/intro/tutorial02/の 命令に従っている場合は、ADMIN_MEDIA_PREFIXが/ static/admin /を指していることを確認するだけです。 djangoは自動的にdjango/contribディレクトリ内のファイルを使用するため、プロジェクトディレクトリに静的ファイルをコピーする必要はありません。

現在、ADMIN_MEDIA_PREFIXを/ static/admin/mediaに設定しています。これは、アプリケーションがdjangoサーバーの代わりにApacheによって提供される場合の動作が異なるためです。これはちょうどdjangoで始まっているユーザーにとっては少し混乱するかもしれないと認識しており、私たちは新しいプロジェクトのデフォルト設定を維持するためにこれを検討していますが、デモプロジェクトをApacheで処理できるようにしています。

+0

私はbitnami-djangostack-1.3-0-windows-installer.exeを使用していました。しかし、私は知っている、私はいくつかのpython 2.7のアンインストールを行うことによってそれを台無しにしている可能性がありますし、bitnamiを再インストールし、多分何かが間違っていた--- Python 2.7を削除する必要があります明確ではなかったそれ以外の場合は競合が発生します。だから多分私は何かを台無しにした。私は経験豊かな.NET/PHP/C++/C#/アセンブリ開発者です。(これはおそらく私が使い慣れているため) 。明確化のためのThx。 – Dexter

+0

既にインストールされているPythonのバージョンで問題が見つかりました。干渉しないように修正します。 – kaysa

+0

ありがとうございます。これに解決策があるかどうか教えてください。 http://stackoverflow.com/questions/7851429/bitnami-django-solution-to-restarting-service – Dexter