在共享主机上设置Django网站

在共享主机上设置Django网站,第1张

概述你如何在共享主机设置Django网站? 我检查了 django安装,没关系 >>> import django>>> django.VERSION>>> (1, 4, 0, 'final', 0) 我跟随http://www.djangobook.com/en/2.0/chapter12/部分在Apache的共享托管提供商上运行Django无济于事.目前网站是这样的 /home/django 你如何在共享主机中设置Django网站?
我检查了 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网站所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1196638.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存