0

単一のドメインに複数のプロジェクトDjangoをインストールするのが難しい場合があります。同じドメインでDjango-CMSとLFSを実行したい:

  • mydomain.com(django-cms)
  • mydomain.com/store(LFS)

当面は、正しいdjango-projectを使用して2つのドメインに問題なくアクセスできますが、LFSプロジェクトでは、すべてのショップのリンクが最初のドメインにリダイレクトされます。たとえば、カートリンクはmydomain.com/store/cartではなくmydomain.com/cartにリダイレクトされます。

すべてのURLパターンに「store/」を追加してurl.pyファイルを変更しようとしましたが、機能しません。LFSプロジェクトのsettings.pyに構成を追加する必要があると思いますが、何がわかりません。

アイデアはありますか?ありがとう !:)

PS:ここに私のhttpd.conf

Alias /store/static /home/ubuntu/lfs-installer/lfs_project/sitestatic/

<Directory /home/ubuntu/lfs-installer/lfs_project/sitestatic>
Order deny,allow
Allow from all
</Directory>

WSGIScriptAlias /store /home/ubuntu/lfs-installer/apache/django.wsgi


Alias /static /home/ubuntu/lfs-installer/selmyrtech/static/

<Directory /home/ubuntu/lfs-installer/selmyrtech/static>
Order deny,allow
Allow from all
</Directory>

WSGIScriptAlias / /home/ubuntu/lfs-installer/selmyrtech/apache/django.wsgi
4

1 に答える 1

0

Djangoは、ドメイン上で唯一のDjangoプロジェクトである場合でも、サブディレクトリで常にうまく機能するとは限りません。ドキュメントがこれに対して推奨していると思っていましたが、クイック検索した後、そのページを見つけることができませんでした

問題の1つはここにあるかもしれません:

WSGIScriptAlias / /home/ubuntu/lfs-installer/selmyrtech/apache/django.wsgi

このディレクティブは、すべてのURIセグメント/をこの特定のWSGIスクリプトにマップし、/storeエイリアスをオーバーライドする可能性があるように見えます。スクリプトエイリアスの順序を逆にすると、この問題が解決する場合と解決しない場合があります。

store.mydomain.com/cartのようなサブドメインから「ストア」エリアを提供するためにURL規則を再考することは可能ですか?

もしそうなら、これはより適切にサポートされた構造である可能性があり、2つのプロジェクトはApacheプロセスとWSGIスクリプトを分離することができます。

もう1つの解決策は、2つのプロジェクトを1つのDjangoプロジェクトに統合することです。このルートを進むのを妨げる可能性のある特定のユースケースや、これがもたらす可能性のある固有の課題はわかりませんが、両方のプロジェクトで認証を使用する場合、これはユーザーにとって特に役立つ可能性があります。

于 2012-08-15T16:01:03.063 に答える