我使用mod_wsgi 3.3作为中间件在Apache 2.2上运行django-grappelli站点。我有两个问题
当我尝试删除注册表项时,它只是不做任何事情...... 此外,弹出窗口没有打开。它在同一页面上打开。有人可以帮帮我吗?
这些问题仅发生在生产站点上(部署在Apache上)
我使用的配置如下:
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]
答案 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>