Welcome to the Treehouse Community
The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.
Help I'm stuck! I can't figure out where I made a mistake.
I don't understand what to do next.
from flask import Flask from resources.ingredients import ingredient_api from resources.recipes import recipe_api import models app = Flask(__name__) app.register_blueprint(ingredients_api) app.register_blueprint(recipes_api) if __name__ == '__main__': app.run()
from flask import Blueprint from flask.ext.restful import Resource from flask.ext.restful import Api import models class IngredientList(Resource): def get(self): return 'IngredientList' class Ingredient(Resource): def get(self, id): return 'Ingredient' ingredients_api = Blueprint('resources.ingredients',__name__) api = Api(ingredients_api) api.add_resource( IngredientList, '/api/v1/ingredients', endpoint='ingredients' ) api.add_resource( Ingredients, '/api/v1/ingredients/<int:id>', endpoint='ingredient' )
from flask import Blueprint from flask.ext.restful import Resource, Api import models class RecipeList(Resource): def get(self): return 'RecipeList' class Recipe(Resource): def get(self, id): return 'recipes' recipes_api = Blueprint('resources.recipes',__name__) api = Api(recipes_api) api.add_resource( RecipeList, '/api/v1/recipes', ) api.add_resource( Recipe, '/api/v1/recipes/<int:id>', )
Hi Ashley Trice looking over the posted code and pulling it down locally I see the following errors
│ ~/Development/learn_flask_api ▓▒░ ░▒▓ learn_flask_api-luewsuhN ❯ python treehouse/app.py Traceback (most recent call last): File "/Users/joshstephens/Development/learn_flask_api/treehouse/app.py", line 3, in <module> from resources.ingredients import ingredient_api File "/Users/joshstephens/Development/learn_flask_api/treehouse/resources/ingredients.py", line 18, in <module> api.add_resource(Ingredients, "/api/v1/ingredients/<int:id>", endpoint="ingredient") NameError: name 'Ingredients' is not defined │ ~/Development/learn_flask_api ▓▒░ ░▒▓ learn_flask_api-luewsuhN ❯
which makes me thing that might be one of the issues. The other issue that I saw was in the api file code was where we are trying to import recipe_api but that should be
recipes_api with an s which is what I think is missing and the same looks to be true for the ingredients_api as well.