石头之家
一个实验性的BLOG

在alwaysdata主机上搭建Django

2008-10-15 15:34:40

  由于是第一次在网上空间上搭建自己的网站,所以遇到了一些麻烦,不过终于还是弄好了,做个记录方便以后查阅:

  注册网址是http://www.alwaysdata.com(注册过程略),注册成功后进自己的admin创建好自己的FTP,SSH和数据库的账号和密码,然后开始在自己的机器上创建项目,创建完成后上传到ftp://ftp.alwaysdata.com自己的空间里,别忘了还要在自己的项目目录下建立一个public文件夹,这个文件夹下新建两个文件django.fcgi和.htaccess(django.fcgi文件是用来启动的),要启动fcgi文件还得进行文件的权限设置,这就要用到SSH了,在SSH中进入到public目录下运行chmod +x django.fcgi这样就得到了django.fcgi的执行权限了,这样项目就可以运行了。

文件django.fcgi代码如下:
#!/usr/bin/python
#filename: django.fcgi
import os, sys
_PROJECT_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.insert(0, _PROJECT_DIR)
sys.path.insert(0, os.path.dirname(_PROJECT_DIR))
_PROJECT_NAME = _PROJECT_DIR.split('/')[-1]
os.environ['DJANGO_SETTINGS_MODULE'] = "%s.settings" % _PROJECT_NAME
from django.core.servers.fastcgi import runfastcgi
runfastcgi(method="threaded", daemonize="false") 

文件.htaccess的代码如下:
AddHandler fcgid-script .fcgi
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ django.fcgi/$1 [QSA,L]

  如果想要使用Django的管理就需要进行数据库的设置了,重要的一点是打开setting.py文件如果使用的是mysql数据库的话就使DATABASE_HOST='mysql.alwaysdata.com'(如果是postgresql就'postgresql.alwaysdata.com')还有就是DATABASE_NAME = 'mydb'(原来除了SQLITE3以外,其它的数据库名是不要后缀.db的)其它的设置就略过不讲了,然后到SSH中的项目目录下运行python manage.py syncdb,这样就可以在网站上运行自己的Django管理界面,如果界面不正常(这是正常的),因为还要在到SSH中的public目录下运行ln -s /var/lib/python/django/1.0/django/contrib/admin/media/ media进行路径的连接,这样系统才能找到Django管理界面的CSS(注意:这个时候public下不能有与media同名的文件夹)。

  其次我发现,如果自定义的templates和medias文件夹放到public下才能正常运行,当然这只是我个人的观点,我的不这样确实不能正常运行:-(,关于django.fcgi和.htaccess的详细情况请到http://wiki.alwaysdata.com/wiki/Déployer_une_application_Django


标签: alwaysdata   Django  

阳大发表于5 月, 3 周之前

我还不会弄这个,你的这个博客弄得不错啊,向你学习。

angellu发表于8 月之前

博客弄的不错呀!我也准备弄个!多多向你学习

lear发表于1 年之前

很不错,谢谢!

d1zj.com发表于1 年, 1 月之前

setting.py文件在哪里呀?

muks@vip.qq.com发表于1 年, 1 月之前

能不能说详细点 我怎么都弄不成功

ffan发表于1 年, 4 月之前

还要把管理界面中的Domaines改到项目中的public目录才行吧。

我是这样行才可以了。

看着官方的wiki,一行一行在试,不认识法文,悲剧了T_T

Pythoner发表于1 年, 7 月之前

石头,看了你的网站,我觉得很不错。感觉自己的网站是垃圾了,哈哈
http://roc.appspot.com/
我的博客地址是:http://roc.appspot.com/blog/zhangpeng820213/
欢迎给我留言啊!

浊风发表于1 年, 7 月之前

谢谢博主 周末我就把django搭建好

fly发表于1 年, 8 月之前

不错!
学习了!

kingheaven发表于1 年, 9 月之前

给你加油来了

GentleYang发表于1 年, 9 月之前

如果有时间  本人可以倾情奉献CSS+DIV 哈哈哈

轻风发表于1 年, 9 月之前

石头,界面,把界面弄漂亮点撒

Aaron发表于1 年, 9 月之前

石头,加油.
明年正转py.成立py团队.

关键字:


公告



分类

django

python

其它

TAG

验证码   设计模式   线程   生成器   热插拔   正则   模块   性能优化   参数   其它   元数据   ZOHO   WSGI   Web   Template   Python   Py3000   Java   Frameworks   FP编程   form   Django   Auth   alwaysdata  

RSS

最新文章订阅

最新留言

  • <a ...
  • Gloomy ...
  • Excellent ...

  • 链接

    Django主页

    Python主页

    kingheaven

    Alwaysdata管理

    python news

    Arne’s Blog