我用django-cms安装了Django 1.3。一切都在自我发展的网络服务器下完美。虽然我安装了一个基于apache + mod_python的新副本,但它有一些在开发中无法满足的问题。
我将http://www.domain.com/mycms设置为cms的根链接,物理目录为/ www / domain / mycms。
任何人都可以指出如何解决这些问题?非常感谢。
我认为这可能是由于我构建的环境并且参数不正确。
这是环境:
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默认不会更改。