0

Windows7のmod_wsgiを使用してApache2.2にdjango1.3アプリをインストールしようとしています。httpd.confに次の行を追加しました。

Listen 8080
...

LoadModule wsgi_module modules/mod_wsgi.so

Alias /static/ "C:/Users/.../my_app/my_app/static/"

<Directory "C:/Users/.../my_app/my_app/static">
  Order deny,allow
  Allow from all
<Directory>

WSGIScriptAlias / "C:/Users/.../my_app/my_app/wsgi.py"
WSGIPythonPath "C:/Users/.../my_app/"

<Directory "C:/Users/.../my_app/my_app">
  <Files wsgi.py>
    Order allow,deny
    Allow from all
  <Files>
<Directory>

wsgi.py

import os
import sys

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'my_app.settings')

import django.core.handlers.wsgi

application = django.core.handlers.wsgi.WSGIHandlers()

path = 'C:/Users/.../my_app/my_app'
if path not in sys.path:
    sys.path.append(path)

ファイルはwsgi.pyと同じフォルダにsettings.pyありますurls.py

私がそれに行くとき、localhost:8080それは言います: 見つかりません要求されたURL/はこのサーバーで見つかりませんでした

注:私はapacheにまったく慣れていません。何が欠けているのかわかりません。一部のドキュメントはそれを構成する方法を示し、他のドキュメントは同じことを行うための完全に異なる方法を示しています。

この構成の何が問題になっているのかについてのアイデア。

4

1 に答える 1

0

あなたは Windows 7 を使用しているので、私の最初の推測はアクセス許可です。「Users」フォルダを超えると、奇妙な権限の問題が発生します。Windows でローカルに何かを開発するときは、常にプロジェクトを「C:/projects/django/my_project/」のようなルート フォルダーに配置します。また、Windows ファイアウォールの設定を確認してください (もしあれば、デバッグのために、Windows ファイアウォールを一時的に無効にするか、ファイアウォール ルールを追加することをお勧めします)。

http://www.howtogeek.com/112564/how-to-create-advanced-firewall-rules-in-the-windows-firewall/

正直なところ、ウィンドウに関する私の問題の半分は、プロジェクトと開発の設定がコア構造の外にあることを確認することです。「C:/Program Files」にサービスをインストールしたり、「C:/Users」にプロジェクト フォルダを作成したりしないでください。

于 2012-10-23T06:47:48.710 に答える