Проблемы с Django-cms на сервере apache - PullRequest
1 голос
/ 10 марта 2012

Я установил 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 не изменяется по умолчанию.

...