部署后无法删除注册表项

时间:2012-11-15 22:21:14

标签: django-grappelli

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

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

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

我使用的配置如下:

  • 操作系统:Windows 7专业版
  • Apache版本:2.2
  • Django版本:1.4.2
  • Grappelli版本: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”


        命令拒绝,允许     允许所有人

    Alias / grappelli“C:/ Program Files / Apache Software Foundation / Apache2.2 / htdocs / OdontoWeb / grappelli”

        订单允许,拒绝     允许所有人

        SetHandler无

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

    htaccess的:

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

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

    < / LI>

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。

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

然后无法访问某些javascripts。

解决方案:要解决此问题,我将变量STATIC_URL设置为值'/ static /',并将三个文件夹放在生产版本中名为static的文件夹中。因此,所有功能都开始运作。 :d

P.S。:我还用这些配置编辑了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>