4

Apacheサーバーで実行されているDjango1.5の新規インストールを取得しようとしています。WebServerはuberspace.deと呼ばれる共有ホスティングプラットフォーム上にあります。つまり、Apache構成自体にアクセスできませんが、それが役に立った場合は.htaccessファイルを書き込むことができます。Djangoは、期待どおりに機能しているfast-cgiを介してデプロイされます。

ただし、機能していないのは、Django管理インターフェイスの.cssファイルやグラフィックスなどのサーバー上の静的ファイルへのアクセスです。公式ドキュメントに記載されているように、次のコマンドを使用して静的ファイルを〜/ html/staticディレクトリにコピーしました。

manage.py collectstatic

そして、これらは私のsettings.pyからの値です:

STATIC_ROOT = '/home/bier/html/static/'
STATIC_URL = '/static/'

これらのファイルのいずれかにアクセスしようとすると、悪名高いdjango404ページしか表示されません。また、WebhostersWebサイトの「Djangoをインストールしてデプロイする方法」ガイドに従って手紙を読みました。(申し訳ありませんが、ドイツ語でのみ利用可能だと思います)私はすでにウェブホスティング業者のサポートに連絡しましたが、彼らは何が悪いのかわかりません。

私がこれまでに思いついたすべての解決策は、Apache構成にある種のエイリアスを設定することを提案しています。私にはできません。

私はあなたが持っているかもしれないどんな考えにも感謝しています。

4

2 に答える 2

3

代わりに完全なアドレスを使用してみてください。

STATIC_ROOT = '/home/bier/html/static/'
STATIC_URL = 'http://www.mysite.com/static/'

編集:おそらく、Apache構成で/static/をセットアップするようにホストに依頼することができます。

sudo nano /etc/apache2/sites-enabled/mysite.comそして追加:

Alias /static/ /home/bier/html/static/

ホスト(許可)が非常に制限されているため、以前は/static/ファイルを手動でアップロードしなければならなかった状況がありました。おそらく、djangoのコピーをデスクトップにダウンロードしてから、静的管理ファイルセットを/ static /ディレクトリに手動でアップロードする必要がありますか?

最後に、静的ファイルをURLに追加しましたか?

url(r'^static/(?P<path>.*)$','django.views.static.serve',{'document_root': '/home/bier/html/static'}),
于 2013-03-10T20:42:29.717 に答える
0

もっと簡単な解決策があります。たとえば、サーバーがデフォルトでファイルを提供する「public_html」または同様の場所に「x」という名前のディレクトリを作成する必要があります。

次に、ディレクトリxにあるすべての静的ファイルをアップロードします。(これは、collectstaticをローカルで実行してから、ディレクトリSTATIC_ROOTのすべての内容をxにアップロードすることで実行できます)

次に、STATIC_URLとSTATIC_ROOTを次のように変更します。

STATIC_URL = '/x/'
STATIC_ROOT = os.path.join(BASE_DIR, '../public_html/x') # Path to folder
于 2020-04-03T07:07:45.613 に答える