1

環境:

  • 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>
4

1 に答える 1