План колбы не работает (Python2) - PullRequest
0 голосов
/ 04 мая 2018

Установка: Я пытаюсь клонировать проект git (весь код здесь) , чтобы локально развернуть его и заставить его работать в академических целях. До сих пор у меня был только опыт работы с Flask под Python 3, но этот проект написан на Flask с использованием Python 2. После настройки virtualenv, установки всех требований, я могу успешно запустить его (python server.py) и перейти на страницу индекса.

Проблема: Всякий раз, когда я пытаюсь добраться до страниц типа "localhost: 5000 / login", я вижу только ошибку 404 "Not Found". Просматривая код, я вижу, что он импортирует чертежи, которые содержат маршруты к представлению "... / login", но не доходит до того, что показывает его.

Структура проекта выглядит следующим образом:

.
├── API Documentation.md
├── app.py
├── app.pyc
├── data
│   ├── samples
│   │   ├── categories.txt
│   │   ├── domains.txt
│   │   ├── names.txt
│   │   ├── products.txt
│   │   └── surnames.txt
│   └── sql
│       └── schema-00.sql
├── Makefile
├── README.md
├── requirements.txt
├── server.py
├── sfec
│   ├── api
│   │   ├── base.py
│   │   ├── base.pyc
│   │   ├── decorators.py
│   │   ├── decorators.pyc
│   │   ├── fields.py
│   │   ├── fields.pyc
│   │   ├── __init__.py
│   │   ├── __init__.pyc
│   │   ├── order.py
│   │   ├── order.pyc
│   │   ├── product.py
│   │   ├── product.pyc
│   │   ├── user.py
│   │   └── user.pyc
│   ├── config.py
│   ├── config.pyc
│   ├── controllers
│   │   ├── decorators.py
│   │   ├── decorators.pyc
│   │   ├── __init__.py
│   │   ├── __init__.pyc
│   │   ├── order.py
│   │   ├── order.pyc
│   │   ├── user.py
│   │   └── user.pyc
│   ├── database
│   │   ├── __init__.py
│   │   ├── __init__.pyc
│   │   ├── runtime.py
│   │   ├── runtime.pyc
│   │   ├── settings.py
│   │   └── settings.pyc
│   ├── __init__.py
│   ├── __init__.pyc
│   └── models
│       ├── base.py
│       ├── base.pyc
│       ├── __init__.py
│       ├── __init__.pyc
│       ├── order.py
│       ├── order.pyc
│       ├── product.py
│       ├── product.pyc
│       ├── user.py
│       ├── user.pyc
│       ├── views.py
│       └── views.pyc
├── sfecadmin.py
├── templates
│   └── index.html
├── tests
│   ├── __init__.py
│   └── user_test.py
├── tree.txt
└── uml_diagram.png

10 directories, 63 files

И вот как синий шрифт вызывается внутри исполняемого файла server.py (фрагменты кода):

from sfec.api.user import register_user_resource
from sfec.controllers.user import user_api
app.register_blueprint(user_api, url_prefix='/api')

И файл user.py (./sfec/controllers/user.py) содержит (фрагменты кода):

user_api = Blueprint('user_api', __name__)
@user_api.route('/login', methods=['POST'])
def login():
    print "login page"
    """Log the user in."""
    store = get_default_store()
    user = User.authenticate(store, request.form['email'],request.form['password'])
    if user:
        session['user'] = user.id
        return user.json()
    abort(403)

Маршрут входа в систему - это создание, поэтому после перехода к «localhost: 500 / login» я ожидаю получить что-то обратно, по крайней мере, ошибку 403 или что-то, но не ошибку 404 (не найдена).

Не могли бы вы помочь мне понять, что мне не хватает? Буду очень признателен за любую помощь.

...