1

我遇到了 mod_wsgi 和 Django-CMS 的以下问题。

这是我的 httpd.conf 片段:

LoadModule wsgi_module               /usr/lib/apache2/modules/mod_wsgi.so    
WSGIScriptAlias /cms /home/user/apps/django_cms/django_cms/site.wsgi

当我打开我的 server_IP/cms 时,它会将我重定向到 server_IP/pl/cms/ 并返回 404 错误。波兰语是唯一的语言,我可以避免重定向或将其更改为 /cms/pl 而不是 /pl/cms?
这是我的site.wsgi:

import os, sys
sys.path.append('/home/user/apps/')
sys.path.append('/home/user/apps/django_cms/')
sys.path.append('/home/user/apps/django_cms/django_cms/')

os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'

import django.core.handlers.wsgi

application = django.core.handlers.wsgi.WSGIHandler()
4

1 回答 1

0

在您的 settings.py 文件中,尝试注释掉:

#LANGUAGES = [
#    ('pl', 'Polish'),
#]

确保您的 httpd.conf 文件有一个目录部分:

<Directory "/home/user/apps/django_cms">
  Order deny,allow
  Allow from all
  AddHandler wsgi-script .wsgi
  SetHandler wsgi-script
  Require all granted
</Directory>

在您的 site.wsgi 文件中,替换:

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

和:

from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
于 2013-07-04T01:28:19.290 回答