Я пытаюсь развернуть очень простое приложение web.py на моем сайте Bluehost, используя эти инструкции. Вот мой основной файл Python:
#!/usr/bin/python
import web
from web import form
import whitelistchecker
render = web.template.render('templates/')
urls = ('/', 'index')
app = web.application(urls, globals())
myform = form.Form(
form.Textarea('whitelist', description = "", rows = 10, cols = 50)
)
output = None
class index:
def GET(self):
form = myform()
return render.inputform(form, output)
def POST(self):
form = myform()
if not form.validates():
return render.inputform(form, output)
else:
return render.inputform(form, whitelistchecker.ReportRejectedSevere(form['whitelist'].value))
web.wsgi.runwsgi = lambda func, addr=None: web.wsgi.runfcgi(func, addr)
if __name__=="__main__":
web.internalerror = web.debugerror
app.run()
Локально работает без строки web.wsgi.runwsgi
.
Вот мой файл .htaccess
:
allow from all
SetHandler fcgid-script
Options +ExecCGI
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ interface.py/$1 [PT]
Это точно так же, как в учебнике. Оба эти файла находятся в одном каталоге в моем каталоге public_html
, вместе с некоторыми другими файлами для этого приложения (шаблоны и утилиты - не связанные с развертыванием). Я получаю эти ошибки:
WSGIServer: missing FastCGI param REQUEST_METHOD required by WSGI!
WSGIServer: missing FastCGI param SERVER_NAME required by WSGI!
WSGIServer: missing FastCGI param SERVER_PORT required by WSGI!
WSGIServer: missing FastCGI param SERVER_PROTOCOL required by WSGI!
Status: 404 Not Found
Content-Type: text/html
Я не уверен, как это исправить. Помощь приветствуется. Я также не смог получить тот же код, что и учебник для запуска, поэтому я не думаю, что это просто мой код.