Проблемы с Django-cms на сервере apache
Я установил Django 1.3 с помощью django-cms. Все отлично работает под веб-сервером саморазвития. Хотя я устанавливаю свежую копию на основе apache + mod_python, у нее есть некоторые проблемы, которые не встречаются при разработке.
Я установил http://www.domain.com/mycms в качестве корневой ссылки для cms, физический каталог - / www / domain / mycms.
- Первая приветственная веб-страница (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/).
- В то время как я вручную ввожу URL администратора (www.domain.com/mycms/admin/), я могу получить экран входа и страницу администратора. Но на экране страниц он не может показать ни одну страницу, уже созданную, а просто показать "загрузка..." под заголовком "Выберите страницу для изменения". Но я могу вручную ввести ссылку для редактирования и создания страниц.
- При редактировании страницы отображаются доступные по умолчанию доступные плагины (текст, 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 не изменяется по умолчанию.