免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1849 | 回复: 2
打印 上一主题 下一主题

成功的部署了Django [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-06-22 22:52 |只看该作者 |倒序浏览
觉得WSGIServer有点不好用,听说有个Django,决定试一下.开始很傻,粗略看了两眼粒米逗君的教程http://www.woodpecker.org.cn/obp ... test/doc/tut01.html,就写了个hello.py来执行
#!/usr/local/python2/bin/python

from django.http import HttpResponse

def index(request):
    return HttpResponse("Hello, Django.")


结果是500错误,反复试验都不行,又查了许多材料才发觉原来不是这么用的.然后就从网上下了Django-1.0.2-final,解开里面有个examples目录,我把它拷贝到我的网站目录下,然后通过php来激发他,php文件如下:
<?php
exec("/usr/local/python2/bin/python /usr/virtual/python99/python99.freebsdhost.org/public_html/examples/manage.py runserver python99.freebsdhost.org:8000 &")
?>;


然后就可以访问了,原来就这么简单http://python99.freebsdhost.org:8000/,不过不知道是php进程死了,Django就死了,还是可以作为后台进程一直活下去.今天先学到这里了.

论坛徽章:
0
2 [报告]
发表于 2009-06-23 00:44 |只看该作者
我上面写的方法是错误的,因为在服务器上开了端口,差点被管理员关闭了python权限,经过协商,总算能继续使用python了.我又仔细研究了下,发现正确的方法是如下设置,以ftp登录路径来示例,把examples目录传到/python99.freebsdhost.org/public_html/django/目录下,再在/python99.freebsdhost.org/public_html/django/目录下放置一个.htaccess
  1. RewriteEngine On

  2. RewriteCond %{REQUEST_FILENAME} !-f
  3. RewriteRule ^(.*)$ helloworld.py/$1 [QSA,L]
复制代码


然后把helloworld.py也放置在此目录下
#!/usr/local/python2/bin/python
# -*- coding: utf-8 -*-

import sys, os

projectName = 'examples' #项目名称 如: "py"
pathAdd = os.path.dirname(os.path.abspath(__file__)) #项目所在目 如: /var/www/
projectPath = pathAdd + '/%s/' % (projectName) #项目路径 如:/var/www/py/
sys.path.insert(0,pathAdd);
sys.path.insert(0,"./");
os.chdir(projectPath)
os.environ["DJANGO_SETTINGS_MODULE"] = '%s.settings' % (projectName)

from django.core.servers.fastcgi import runfastcgi
runfastcgi(method="threaded", daemonize="false")


这样就可以正常的使用django了

论坛徽章:
0
3 [报告]
发表于 2009-06-23 09:00 |只看该作者
感谢分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP