def __init__(self, idpelicula, nombre, descripcion, elenco, restriccionedad, fecha, calificacion) 。
self.idpelicula = idpelicula
self.nombre = nombre
self.descripcion = descripcion
self.elenco = elenco
self.restriconedad = restriccionedad
self.fecha = fecha
self.calificacion = calificacion
movies_list = [
電影(1, "Shrek"/span>, "Pelicula de Ogro"/span>, "Shrek, Fiona", " APTA", "2001", "10")。)
電影(2, "Shrek2", "Otra Pelicula de Ogro" , "Shrek, Fiona", " APTA", "2005", "10")。)
]
@app.route("/movies"))。
def list_movies() 。
return jsonify([pelicula.__dict__ for pelicula in movies_list] )
@app.route("/movies/<id_search_movie>")/span>
def obtener_pelicula(id_search_movie)。
for pelicula in movies_list:
if pelicula.idpelicula == int(id_search_movie)。
return jsonify(pelicula.__dict__)
return "Pelicula no encontrada",404。
@app.route("/movies", methods=['POST'])
def create_movie()。
movie_data = request.get_json()
new_movie = Peliculas(movie_data["idpelicula"], movie_data["nombre"], movie_data["descripcion"]。
movie_data["elenco"], movie_data["restriconedad"], movie_data["fecha"] 。
movie_data["calificacion"])
movies_list.append(new_movie)
return "OK", 200.
@app.route("/movies/<id_delete_movie>", methods=['DELETE'/span>])
def delete_movie(id_delete_movie)。
for pelicula in movies_list:
if pelicula.idpelicula == int(id_delete_movie)。
movies_list.remove(pelicula)
return "OK", 200。
這是我不知道如何做的,(我知道它是錯的,這甚至不是做這個的邏輯),但這是我嘗試的:
這是我不知道如何做的。
@app.route("/movies"/span>, methods=['PUT'/span>])
def edit_movie()。
movie_data = request.get_json()
new_movie = Peliculas(movie_data["idpelicula"], movie_data["nombre"], movie_data["descripcion"],
movie_data["elenco"], movie_data["restriconedad"], movie_data["fecha"] 。
movie_data["calificacion"])
movies_list.append(new_movie)
return "OK", 200.
任何幫助,甚至從做這件事背后的邏輯的角度來看,都會很方便。謝謝大家。
uj5u.com熱心網友回復:
你目前的編碼方式存在大量的問題,但在這里我將向你展示如何以你目前的方式編輯一個物件。
因此,按照你的方法,編輯視圖應該是這樣的:
這里的問題是,你在創建一個新的實體,而不是編輯一個現有的實體。
在未來,你可以探索SQLAlchemy模型的使用,這樣你就可以在資料庫中持久化資料,并且仍然可以管理物件。
PD1: 最后,我建議你在命名上保持一致,我的意思是,如果你用西班牙語稱呼你的變數和類為Pelicula、peliculas,請嘗試在你的所有代碼中使用相同的命名,如果你使用英語也一樣。
PD2:學習一些基本的Python的類和變數分配的用法,這樣你就可以改進你的代碼。
來自智利的問候
。轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/329838.html
標籤:
