Django-cms与mod_wsgi

时间:2013-07-02 18:05:13

标签: python django apache2 mod-wsgi django-cms

我对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()

1 个答案:

答案 0 :(得分: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()