Проблемы с Django-cms на сервере apache

Я установил Django 1.3 с помощью django-cms. Все отлично работает под веб-сервером саморазвития. Хотя я устанавливаю свежую копию на основе apache + mod_python, у нее есть некоторые проблемы, которые не встречаются при разработке.

Я установил http://www.domain.com/mycms в качестве корневой ссылки для cms, физический каталог - / www / domain / mycms.

  1. Первая приветственная веб-страница (www.domain.com/mycms/) отображается в соответствии с логотипом. но ссылка администратора (www.domain.com/admin/) и страницы добавления (www.domain.com/admin/cms/page/add/) неверна. должно быть так (www.domain.com/mycms/admin/) и (www.domain.com/mycms/admin/cms/page/add/).
  2. В то время как я вручную ввожу URL администратора (www.domain.com/mycms/admin/), я могу получить экран входа и страницу администратора. Но на экране страниц он не может показать ни одну страницу, уже созданную, а просто показать "загрузка..." под заголовком "Выберите страницу для изменения". Но я могу вручную ввести ссылку для редактирования и создания страниц.
  3. При редактировании страницы отображаются доступные по умолчанию доступные плагины (текст, googlemap, файл, ссылка, изображение и т. Д.), Которые можно выбрать из выпадающего списка, но нельзя добавить ни один. сообщение показывается ниже: "Никаких плагинов нет. Добавьте плагин в этот слот-заполнитель.'

Кто-нибудь может указать, как исправить эти проблемы? Большое спасибо.

Я думаю, что это возможно из-за среды, которую я создаю, и у меня есть некоторые неверные параметры.

Вот среда:

1) Конфигурация виртуального хоста apache ниже:

<VirtualHost *:80>
    ServerName www.domain.com
    DocumentRoot /www/domain

# The alias is for link the admin style file to apache.
    alias /static/admin/ /usr/share/pyshared/django/contrib/admin/media/

    <Location "/mycms/">
        SetHandler python-program
        PythonPath "['/www/domain/','/www/domain/mycms/'] + sys.path"
        PythonHandler django.core.handlers.modpython
        SetEnv DJANGO_SETTINGS_MODULE mycms.settings
        PythonInterpreter mycms
        PythonOption django.root /mycms
        PythonAutoReload On
        PythonDebug On
    </Location>
</VirtualHost>

2) в файле settings.py указан соответствующий конфиг:

PROJECT_DIR = os.path.abspath(os.path.dirname(__file__))
WWW_DIR = '/mycms'

MEDIA_ROOT = os.path.join(PROJECT_DIR, 'media')
STATIC_ROOT = os.path.join(PROJECT_DIR, 'static')

MEDIA_URL = WWW_DIR+'/media/'
STATIC_URL = WWW_DIR+'/static/'

ADMIN_MEDIA_PREFIX = '/static/admin/'

CMS_TEMPLATES = (
    ('example.html', 'Example Template'),
)

ROOT_URLCONF = 'urls'

TEMPLATE_DIRS = (
    os.path.join(PROJECT_DIR, 'templates'),
)
INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.admin',
    'django.contrib.staticfiles',
    'cms',
    'menus',
    'mptt',
    'south',
    'cms.plugins.text',
    'cms.plugins.picture',
    'cms.plugins.link',
    'cms.plugins.file',
    'cms.plugins.snippet',
    'cms.plugins.googlemap',
    'sekizai',
)

3) urls.py не изменяется по умолчанию.

0 ответов

Другие вопросы по тегам