0

我有一个使用 mod_wsgi 3.3 作为中间件在 Apache 2.2 上运行的 django-grappelli 站点。我有两个问题

当我尝试删除一个注册表项时,它只是不做任何事情......此外,弹出窗口没有打开。它在同一页面上打开。有人可以帮助我吗?

这些问题仅发生在生产站点上(部署在 Apache 上)

我使用的配置如下:

  • 操作系统:Windows 7 专业版
  • 阿帕奇版本:2.2
  • Django 版本:1.4.2
  • Grappelli 版本:2.4.2
  • Python版本:2.7
  • WSGI vversion:python 2.7 的 3.3 win32

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

    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 无

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

    .ht 访问:

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

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

4

1 回答 1

0

我解决问题。

原因:部署项目时,我将文件夹“admin”、“Grappelli”和“templates”放在项目根目录中,并在源“settings.py”上设置变量 STATIC_URL,值为“/”。

然后一些javascripts无法访问。

解决方案:为了解决这个问题,我将变量 STATIC_URL 设置为“/static/”,并将三个文件夹放在生产版本中名为 static 的文件夹中。因此,所有功能开始运行。: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 回答