我检查了 django安装,没关系
>>> import django>>> django.VERSION>>> (1,4,'final',0)
我跟随http://www.djangobook.com/en/2.0/chapter12/部分在Apache的共享托管提供商上运行Django无济于事.目前网站是这样的
/home/django_projects/Websitename/sites/Websitename.co.ID/www/.htaccess/sites/Websitename.co.ID/www/dispatch.fcgi
.htaccess文件是这样的
AddHandler fastcgi-script .fcgiRewriteEngine OnRewriteBase /RewriteRule ^(media/.*)$ [QSA,L]RewriteRule ^(admin_media/.*)$ [QSA,L]RewriteCond %{REQUEST_filename} !-fRewriteRule ^(.*)$dispatch.fcgi/ [QSA,L]
而dispatch.fcgi就是这样的
#!/usr/bin/pythonimport sys,ossys.path = ['$HOME/lib/python/Django-1.4'] + sys.pathsys.path = ['$HOME/django_projects'] + sys.pathos.chdir("$HOME/django_projects")#from flup.server.fcgi import WsgiServerfrom django.core.servers.fastcgi import runfastcgios.environ['DJANGO_SETTINGS_MODulE'] = 'Websitename.settings'runfastcgi(["method=threaded","daemonize=false"])
当我访问网站时,它一直生成错误500,内部错误.到目前为止我尝试过的是,
[1] Changing AddHandler fastcgi-script .fcgi to AddHandler fcgID-script .fcgi[2] Removing AddHandler fastcgi-script .fcgi[3] Putting the website directory to /sites/Websitename.co.ID/www/Websitename instead of /home/django_projects/Websitename/[4] Do no. 3 and move dispatch.fcgi to /sites/Websitename.co.ID/www/Websitename
如果这个问题太愚蠢,我很抱歉.我是Django的新手.顺便说一句,没有1-4是不合适的.这只是对我到目前为止尝试过的事情进行编号.如果我不这样做. 4,网站显示dispatch.fcgi的内容.
解决方法 在共享主机上使用mod_wsgi进行部署更容易.我在 Quijost上工作,我们使用Nginx作为后端,在mod_wsgi下提供了Django 1.4和Python 2.7的内置包.我们在论坛中为mod_wsgi写了一个 small tutorial,也许它对你的fastcgi示例很有用. 总结
以上是内存溢出为你收集整理的在共享主机上设置Django网站全部内容,希望文章能够帮你解决在共享主机上设置Django网站所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)