#wsgi #pythonanywhere
Вопрос:
У меня есть простое приложение, написанное на простом python, состоящее из 4 файлов:
menu.py
db1.py
db2.py
db3.py
расположенный в /home/???/site
но я не понял, как настроить
https://www.pythonanywhere.com/user/???/files/var/www/???_pythonanywhere_com_wsgi.py
в настоящее время установлено значение
def application(environ, start_response):
if environ.get('PATH_INFO') == '/':
status = '200 OK'
content = MAIN_MENU
else:
status = '404 NOT FOUND'
content = 'Page not found.'
response_headers = [('Content-Type', 'text/html'), ('Content-Length', str(len(content)))]
start_response(status, response_headers)
yield content.encode('utf8')
чтобы заставить его работать правильно:
предлагается, чтобы
# CUSTOM WSGI
# If you have a WSGI file that you want to serve using PythonAnywhere, perhaps
# in your home directory under version control, then use something like this:
#
#import sys
#
#path = '/home/jslab/path/to/my/app
#if path not in sys.path:
# sys.path.append(path)
#
#from my_wsgi_file import application # noqa
но у меня есть no version control
и ни одного my_wsgi_file.py
четко с текущими настройками, если я наберу
???.pythonanywhere.com/menu.py
войдя в браузер, я получаю Page not found
может ли pls подсказать, как его настроить?
Спасибо
Комментарии:
1. Вы не выполняете файл python в браузере. Что находится в menu.py? Приложение WSGI должно предоставлять вызываемый объект приложения.
2. в menu.py существует в основном только html, на самом деле есть 3 команды печати, которые рисуют 3 якорных тега для db1.py, db2.py, db3.py
3. Похоже, вам нужно следовать базовому учебнику по разработке веб-сайтов-возможно, тому, который находится на blog.pythonanywhere.com/121 было бы хорошим началом?