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