Apache服务器上的Django-cms问题

时间:2012-03-10 09:25:04

标签: django apache django-admin mod-python django-cms

我用django-cms安装了Django 1.3。一切都在自我发展的网络服务器下完美。虽然我安装了一个基于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. 当我手动输入管理员网址(www.domain.com/mycms/admin/)时,我可以获得登录屏幕并获得管理页面。但是在页面屏幕中,它无法显示已创建的任何页面,只需在标题“选择要更改的页面”下显示“加载...”。但我可以手动输入链接来编辑和创建页面。
  3. 在页面编辑中,它会显示默认的可用插件(文本,googlemap,文件,链接,图片等)以从下拉列表中进行选择,但不能加任何插件。下面显示的消息:'没有插件存在。在这个占位符插槽中添加一个插件。'
  4. 任何人都可以指出如何解决这些问题?非常感谢。

    我认为这可能是由于我构建的环境并且参数不正确。

    这是环境:

    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 个答案:

没有答案