在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团队.
最新文章订阅