Differences between revisions 7 and 8
Revision 7 as of 2007-01-23 13:15:42
Size: 1905
Editor: nickcheng
Comment:
Revision 8 as of 2007-01-23 13:25:37
Size: 2980
Editor: nickcheng
Comment:
Deletions are marked like this. Additions are marked like this.
Line 56: Line 56:
=== 配置FastCGI ===
这一步我花的时间最长! 关键是原文中的fcgi.py不能下载了, 我找了其他的fcgi.py又不对. 郁闷之下翻看了官方的文档, 官方文档说要用flup, 我又折腾了半天flup, 未果... 最后又Google了一堆fcgi.py, 终于被我找到一个对头的:)
[[BR]][[BR]]
现在BlueHost的控制面板里建立一个子域名(SubDomain), 建立成功后他会在你的"~/public_html"目录下建立对应的子域名的目录. 我建立了一个叫"lab"的子域名. 然后进入到这个目录中, 下载fcgi.py
{{{
wget http://svn.saddi.com/py-lib/trunk/fcgi.py
}}}
下载完毕后, 修改执行权限
{{{
chmod 755 fcgi.py
}}}
继续在这个目录下建立Django.fcgi, 文件内容如下
{{{
#!/usr/bin/env python
import sys, os
sys.path.insert(0,"/home/username/django_src")
sys.path.insert(0,"/home/username/djangoapps")
from fcgi import WSGIServer
os.environ['DJANGO_SETTINGS_MODULE'] = 'myapps.settings'
from django.core.handlers.wsgi import WSGIHandler
WSGIServer(WSGIHandler()).run()
}}}
Line 59: Line 81:
Line 60: Line 83:
Line 61: Line 85:
Line 62: Line 87:

TableOfContents

网络收藏

如何量化用户体验

http://www.donews.net/lixueming/archive/2005/05/30/405632.aspx

用户体验的价值

http://www.flickr.com/photos/juui/254144859/

一些尝试

在BlueHost上建立Django站点

主要参考了 http://www.bluehostforum.com/showthread.php?t=715 这个帖子BR

事前准备

  • 安装SVN(BlueHost 默认是不支持SVN的, 需要自己安装)

  • 开通SSH(BlueHost里要想启用SSH, 竟然还需要身份证, 我ft...)

因为之前已经在BlueHost的主机上装好了SVN, 并且开通了SSH, 所以省了很多事情:)

获取Django代码

在"~/"下建立"django_src"目录

mkdir django_src

进入目录

cd django_src

获取代码

svn co http://code.djangoproject.com/svn/django/trunk/ ./

设置路径

编辑".bash_profile"文件, 设置PYTHONPATH 和 PATH路径, 方便使用Django

export PATH=$PATH:$HOME/django_src/django/bin
export PYTHONPATH=$PYTHONPATH:$HOME/django_src:$HOME/django_projects

重新加载".bash_profile"文件, 来启用配置的路径

source ~/.bash_profile

建立项目目录

在"~/"下建立"django_projects"目录

mkdir django_projects

进入目录

cd django_projects

建立Django项目"myproject"

django-admin.py startproject myproject

修改"myproject.settings"文件的权限, 限制只有你的用户可以读取, 这样可以避免同一个服务器上其他用户访问你的DB

chmod 600 myproject/settings.py

配置FastCGI

这一步我花的时间最长! 关键是原文中的fcgi.py不能下载了, 我找了其他的fcgi.py又不对. 郁闷之下翻看了官方的文档, 官方文档说要用flup, 我又折腾了半天flup, 未果... 最后又Google了一堆fcgi.py, 终于被我找到一个对头的:) BRBR 现在BlueHost的控制面板里建立一个子域名(SubDomain), 建立成功后他会在你的"~/public_html"目录下建立对应的子域名的目录. 我建立了一个叫"lab"的子域名. 然后进入到这个目录中, 下载fcgi.py

wget http://svn.saddi.com/py-lib/trunk/fcgi.py

下载完毕后, 修改执行权限

chmod 755 fcgi.py

继续在这个目录下建立Django.fcgi, 文件内容如下

import sys, os
sys.path.insert(0,"/home/username/django_src")
sys.path.insert(0,"/home/username/djangoapps")
from fcgi import WSGIServer
os.environ['DJANGO_SETTINGS_MODULE'] = 'myapps.settings'
from django.core.handlers.wsgi import WSGIHandler
WSGIServer(WSGIHandler()).run()

参考

http://www.bluehostforum.com/showthread.php?t=715

http://wiki.dreamhost.com/index.php/Django#Setup

http://www.djangoproject.com/documentation/fastcgi/

http://blog.donews.com/limodou/archive/2006/03/29/799059.aspx

http://svn.saddi.com/py-lib/trunk/fcgi.py

nickcheng/2007-01-23 (last edited 2009-12-25 07:16:12 by localhost)