0

mod_wsgi 3.3 をミドルウェアとして使用して、Apache 2.2 で実行されている django-grappelli サイトがあります。そして、私は2つの問題を抱えています

レジストリ エントリを削除しようとしても何も起こりません... また、ポップアップ ウィンドウが開きません。同じページで開きます。誰か助けてくれませんか?

これらの問題は、本番サイト (Apache にデプロイ) でのみ発生しています。

私が使用している構成は次のとおりです。

  • オペレーティング システム: Windows 7 プロフェッショナル版
  • アパッチのバージョン: 2.2
  • ジャンゴのバージョン: 1.4.2
  • グラッペリ バージョン: 2.4.2
  • Python バージョン: 2.7
  • WSGI vversion: 3.3 win32 for python 2.7

    ==========================================

    httpd.conf:

    WSGIScriptAlias / "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/OdontoWeb/default.wsgi"


    注文拒否、許可すべてから許可

    エイリアス /grappelli "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/OdontoWeb/grappelli"

    注文 許可、拒否 すべてから許可

    SetHandler なし

    ==========================================

    .htaccess:

    RewriteCond %{REQUEST_FILENAME} の RewriteEngine !-f RewriteRule ^(.*)$ /site.wsgi/$1 [QSA,PT,L]

    ==========================================

4

1 に答える 1

0

問題を解決します。

原因: プロジェクトを展開するときに、フォルダー「admin」、「Grappelli」、および「templates」をプロジェクト ルートに配置し、ソース「settings.py」に変数 STATIC_URL を値「/」で設定していました。

その後、一部の JavaScript にアクセスできませんでした。

解決策: この問題を解決するために、変数 STATIC_URL に値「/static/」を設定し、製品版では static というフォルダー内に 3 つのフォルダーを配置しました。したがって、すべての機能が動作し始めました。:D

PS: これらの設定で httpd.conf も編集しました:

Alias /static "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/OdontoWeb/static"

<Directory "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/OdontoWeb/static">
    Order allow,deny
    Allow from all
</Directory>

<Location "/static">
    SetHandler None
</Location>
于 2012-12-02T19:33:10.883 に答える