文章标签 ‘django’
前一篇文章写的在APACHE安装MOD_PYTHON的经过,其实挺简单,就是版本不兼容的问题.这次我大概说下部署DJANGO的过程.
先修改APACHE配置文件,使其加载mod_python模块
LoadModule python_module libexec/mod_python.so
运行命令查看
bin/httpd -M可以看到
python_module (shared)
Syntax OK
说明apache已经成功加载mod_python.
下面我说下我的实际的环境和项目情况:
/infoware/xx/web是django程序目录
/infoware/_conf/xx/是控制django的程序还有一些配置(有些配置变量没有写在settings),这一步可以不需要,因为大多数人会直接配置settings文件的.我是在虚拟主机上操作.
–CENTOS5.2+APACHE2.2.11+PYTHON 2.4.3+MOD_PYTHON3.3.1+DJANGO 0.96
下面是apache配置文件
—————————————————-
<VirtualHost *:80>
ServerAdmin webmaster@xxcom
DocumentRoot “/infoware/xx/web”
ServerName www1.xx.com
ServerAlias www1.xx.com
ErrorLog “/var/log/apache/xx/xx_error_log”
CustomLog “/var/log/apache/xx/xx_access_log” common
<Directory “/infoware/xx/web”>
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
<Location “/”>
SetHandler python-program
PythonHandler django.core.handlers.modpython
PythonPath “['/infoware/xx/web']+['/infoware/_conf/xx] + sys.path”
SetEnv DJANGO_SETTINGS_MODULE settings
SetEnv PYTHON_EGG_CACHE /tmp/cucrm//这儿是加个变量,会在下面说明
PythonDebug On
</Location>
</VirtualHost>
——————————————————————
以上配置一定要注意环境变量的配置,否则会出错!
我在配置前出现了以下错误,##################################################################
Can’t extract [...]
RuntimeError: You called this URL via POST, but the URL doesn’t end in a slash and you have APPEND_SLASH set.
提示form的action地址最后不是/结尾的,而且APPEND_SLASH的值是Ture
修改settings:APPEND_SLASH=Flase
分享收藏
django是一个不错的WEB开源框架。今天测试,发现有些页面中文乱码,肯定是编码哪儿出了问题。django配置要修改settings.
12LANGUAGE_CODE = ‘zh-cn’
TIME_ZONE = ‘Asia/Shanghai’
还得注意像django模块中的htm,html文件本身编码是不是utf8.
分享收藏
这个问题折磨我好多天了,干其它事也干不了。。
在NGINX上配置了DJANGO以后,URL只匹配空串,也不是说空串,域名后面输入任意个字符它都会重定向都(^$)所指向的位置。多次调整DJANGO配置,试了好多办法都没有解决,其实知道是NGINX配置哪儿有问题,但始终找不出。偶尔机会,因为我以前配置NGINX+FASTCGI一直用将下面一将写进去导致了以上问题:
1include conf/fastcgi-params
分享收藏
因为公司业务都是用django开发的,所有必须得找一个用django开发的cms环境使用。结果找到了两个,一个是PyLucid CMS ,再就是django-cms了,我感觉后者好一点。目录结构一看就明白!!
先贴一下http.conf
Order Allow,Deny
Allow from All
FastCGIExternalServer /infoware/djangocms/mysite.fcgi -host 127.0.0.1:10000
ServerName cms.linuxnotes.com
DocumentRoot /infoware/djangocms
RewriteEngine On
RewriteRule ^/(media.*)$ /$1 [QSA,L,PT]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^/(.*)$ /mysite.fcgi/$1 [QSA,L]
以下是我的启动fastcgi脚本/etc/init.d/djangocms.sh
分享收藏
