こんにちは、みんな。ルートのサブディレクトリで django プロジェクトを構成しようとしましたが、うまくいきませんでした (ローカルでは完璧に動作します)。私はdjango公式のdjangoドキュメンタリオンに従って、mod_pythonでプロジェクトをデプロイしました。本当の問題は、管理者またはアプリのビューにアクセスしようとするたびに、「ページが見つかりません」というエラーが表示されることです。
これは、Fedora 7 の /etc/httpd/conf.d/ にある私の python.conf ファイルです。
LoadModule python_module modules/mod_python.so
SetHandler python-program
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE mysite.settings
PythonOption django.root /mysite
PythonDebug On
PythonPath "['/var/www/vhosts/mysite.com/httpdocs','/var/www/vhosts/mysite.com/httpdocs/mysite'] + sys.path"
/var/www/ が私の Django プロジェクトを置くのに最適な場所ではないことはわかっていますが、進行中の作業のデモを顧客に送りたいだけなので、後で場所を変更します。
例えば。www.domain.com/mysite/ にアクセスすると、mysite.urls で構成したインデックス ビューが表示されます。しかし、app.url (www.domain.com/mysite/app/) と admin.url (www.domain.com/mysite/admin/) のいずれにもアクセスできません。
ここに mysite.urls があります:
urlpatterns = パターン('',
url(r'^admin/password_reset/$', 'django.contrib.auth.views.password_reset', name='password_reset'),
(r'^password_reset/done/$', 'django.contrib.auth.views.password_reset_done'),
(r'^reset/(?P<uidb36>[0-9A-Za-z]+)-(?P<token>.+)/$', 'django.contrib.auth.views.password_reset_confirm'),
(r'^reset/done/$', 'django.contrib.auth.views.password_reset_complete'),
(r'^$', 'app.views.index'),
(r'^admin/', include(admin.site.urls)),
(r'^app/', include('mysite.app.urls')),
(r'^photologue/', include('photologue.urls')),
)
admin.site.urls を ''django.contrib.admin.urls' に変更してみましたが、うまくいきませんでした。私はこの問題を解決するために多くのことをグーグル検索し、他の開発者がどのように django プロジェクトを構成しているかを読みましたが、サブディレクトリに django をデプロイするための情報があまり見つかりませんでした。INSTALLED_APPS で管理者を有効にしましたが、settings.py は問題ありません。
ガイドがあれば、または私が間違っていることを教えていただければ幸いです。
ありがとう。