環境:
- WampServer 2.2 64 ビット (編集: 実際には 32 ビット版を持っていたと思います)
- アパッチ 2.2.22
- mod_wsgi 3.4 64bit:当サイト提供
- Python 3.3.2 64 ビット
- ジャンゴ1.5.1
python -c "import django; print(django.get_version())"
テストは完全に機能するので、django が正しくインストールされていることがわかります。
httpd.conf に LoadModule 行を追加して mod_wsgi.so ファイルをロードすると、サーバーは問題なく再起動します。
更新: 開発サーバーでスタートアップ プロジェクトを実行すると機能します。
チュートリアル #1を実行して、startupproject のデモを起動して実行しようとしています。チュートリアルで提案されているように、コードをドキュメント ルートの外にあるwww-src
(より良い名前を取得しましたか?) というフォルダーに配置しました。私の wampserver の DocumentRoot はDocumentRoot "c:/wamp/www/"
.
ファイル構造は次のとおりです。
|- C:
|- wamp
|- www (DocumentRoot)
|- www-src
|- first_django_site
|- first_django_site
| |- __pycache__
| | |- __init__.cpython-33.pyc
| | |- settings.cpython-33.pyc
| | |- urls.cpython-33.pyc
| | |- wsgi.cpython-33.pyc
| |- __init__.py
| |- settings.py
| |- urls.py
| |- wsgi.py
|- first_django_site.conf
|- manage.py
localhost/first-django-site
すでにワンプにある通常のphp wwwプロジェクトからURLを分離するために、URLが必要です。
ドキュメントルート外のものにアクセスするためのパスを書く方法は何ですか? 「../」が機能するかどうかはわかりません。
適切なApache httpd.confを作成するために私が試みた複数の方法を次に示します。これを行うための最良の方法と正しい方法は何ですか?
ブロック 1:
WSGIScriptAlias /first-django-site "../www-src/first_django_site/first_django_site/wsgi.py"
WSGIPythonPath "../www-src/first_django_site"
<Directory "../www-src/first_django_site/first_django_site">
Order deny,allow
Require all granted
</Directory>
ブロック 2:
Alias /www-src-alias/ "c:/wamp/www-src/"
<Directory "c:/wamp/www-src/">
Order deny,allow
Require all granted
</Directory>
# alias is way above in the <Ifmodule> so redacted
WSGIScriptAlias /first-django-site "/www-src-alias/first_django_site/first_django_site/wsgi.py"
WSGIPythonPath "/www-src-alias/first_django_site"
<Directory "/www-src-alias/first_django_site/first_django_site">
Order deny,allow
Require all granted
</Directory>
ブロック 3:
Include "../www-src/first_django_site/first_django_site.conf"
first_django_site.conf
<VirtualHost *:80>
ServerName localhost
#ServerAlias www.mysite.com
WSGIScriptAlias /first-django-site "../www-src/first_django_site/first_django_site/wsgi.py"
WSGIPythonPath "../www-src/first_django_site"
<Directory "../www-src/first_django_site/first_django_site">
Order deny,allow
Require all granted
</Directory>
</VirtualHost>
ブロック 4:これにより、500 内部サーバー エラーが発生します。
WSGIScriptAlias /first-django-site "C:/wamp/www-src/first_django_site/first_django_site/wsgi.py"
WSGIPythonPath "C:/wamp/www-src/first_django_site"
<Directory "C:/wamp/www-src/first_django_site/first_django_site">
<Files wsgi.py>
Order deny,allow
Require all granted
</Files>
</Directory>