Здравствуйте, я пытаюсь скопировать 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)