Flask Blueprints выбрасывает 404, мои маршруты верны? - PullRequest
0 голосов
/ 08 ноября 2019

Здравствуйте, я пытаюсь скопировать PyPI только для того, чтобы изучить некоторые основы. Я изучаю это из видео курса. Сейчас были введены чертежи, и я ничего не могу поделать. Я всегда получаю ошибку 404, и мой курс, к сожалению, не поддерживает дополнительную помощь. Может кто-то просто быстро пропустить мой код и сказать мне, что я сделал не так, пожалуйста? Это было бы слишком любезно и спасло бы мой вечер

Я видел пару разных видео на youtube и смотрю здесь посты, но только что нашел два.

app.py:

import flask

app = flask.Flask(__name__)



def main():
    register_blueprints()
    app.run(debug=True)


def register_blueprints():
    from pypi_org.views import home_views
    from pypi_org.views import package_views

    app.register_blueprint(home_views.blueprint)
    app.register_blueprint(package_views.blueprint)


if __name__ == '__main__':
    main()

home_views.py:

import flask

from pypi_org.infrastructer.view_modifiers import response
import pypi_org.services.package_service as packages_service

blueprint = flask.Blueprint('home', __name__, template_folder='templates')




# #https://github.com/talkpython/data-driven-web-apps-with flask/tree/master/app/ch05_jinja_templates/final/pypi_org/infrastructure 
## I looked at his code but and I did it the same as he did. 


@blueprint.route('')
@response(template_file='home/index.html')
def index():
    test_packages = packages_service.get_latest_packages()
    return {'packages': test_packages}

    # return flask.render_template('home/index.html', packages = test_packages)
    ## Ansonsten ist dies der "normale" Weg.


@blueprint.route('/about')
@response(template_file='home/about.html')
def about():
    return {}

package_views.py:

import flask


from pypi_org.infrastructer.view_modifiers import response
import pypi_org.services.package_service as packages_service

blueprint = flask.Blueprint('packages', __name__, template_folder='templates')


@blueprint.route('/package/<package_name>')
#@response(template_file='packages/details.html')
def package_details(package_name: str):
    return 'Package details for {}'.format(package_name)



1 Ответ

0 голосов
/ 10 ноября 2019

Мне действительно нужна помощь, почему она не работает. Это сводит меня с ума; _;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...