2016-09-04 12 views
0

私はDjangoアプリケーションをAWSのwww.domain.com/adminに公開しています。それはhtmlページを持っていません、私たちはDjango-Adminだけを利用します。Djangoで静的なWebサイトをホストする

今、私はwww.domain.comでウェブサイトをホストしなければなりません。 my_django_app/my_django_app/urls.py

url(r'^$', TemplateView.as_view(template_name='site/index.html')), 

: 私は、私がmy_django_app/templates/また

で私のDjangoのアプリ内で私のsiteフォルダを、貼り付けコピー

site 
|-sass 
|-js 
|-img 
|-fonts 
|-css 
|-index.html 

、この形で私のウェブサイトのパッケージを持って、これを追加しました。更新

とは、私のsettings.pyと、

STATICFILES_DIRS = [ 
    os.path.join(BASE_DIR, 'templates/site'), 
] 

は、今私はRUNSERVERとwww.domain.comに行く、それはCSS、JSと画像なしで私のhtmlファイルをロードします。

私が間違っていることを教えてください。

私は初心者ですが、これまでにウェブサイトをホストしたことはありません。

+0

静的なWebサイトにはDjangoを使用したくないです。 NginxのようなWebサーバは、これでDjangoより高速です。 – xyres

+0

@xyres私はこれを理解していますが、私の場合はインスタンスが1つしかないので、ウェブサイトとその管理ダッシュボードを同じIPにする必要があります。 – itsji10dra

+0

他のURLを直接サーバーに置いている間に 'www.domain.com/admin'でリクエストが行われると、Djangoにトラフィックを転送するようにWebサーバーを構成できます。 – xyres

答えて

1

この回答はthis commentへの返信であり、元の質問に対する回答ではありません。 WSGIScriptAlias /adminからWSGIScriptAlias /:Apacheの設定、変更に

  1. </VirtualHost>終了タグの前にこれを追加します。

    Alias//path/to/static/site/ 
    <Directory /path/to/static/site/> 
        Options Indexes FollowSymLinks 
        AllowOverride All 
        Order Deny,Allow 
        Allow from all 
    </Directory> 
    

を、私はそれをテストしていませんが、私は、これは動作するはずと信じています。

+0

ありがとう:)私はそれをチェックします... – itsji10dra

関連する問題