Avatar ·

PyCharm, proyecto remoto y entorno.

📁 pregunta, ejemplo, Desarrollo web con Django, Desarrollo de bots (Telegram, Discord), IA, proyecto

Buenos días a todos.

Tengo un proyecto remoto en Django. Estoy configurando PyCharm para trabajar con él a través de SFTP. Los cambios en los archivos se reflejan en el servidor (se copian al modificarlos).

Pregunta. ¿Cómo puedo leer el entorno del servidor y ejecutar el proyecto también en el servidor?

Por ejemplo, en el servidor hay un módulo que no está instalado en la máquina local. ¿Cómo puedo hacer para que ese módulo tenga autocompletado de código y no marque error? ¿Se puede hacer que PyCharm piense que está en el servidor y no en mi máquina? Porque de momento, el SFTP me sirve de poco (solo para copiar código automáticamente).

Gracias.

Avatar ·

Vale la pena empezar por cómo no hacerlo. Por ejemplo, no es necesario iterar sobre los objetos en la base de datos uno por uno:

for question in all_questions:    most_viewed_question = MostViewedQuestion.query.filter_by(question_id=question.question_id).first()

este bucle es un no-no-no total. Este comportamiento debe evitarse a toda costa: es MUCHO mejor solicitar un millón de filas de una vez que un millón de veces una sola fila. Si necesitas obtener todos los objetos MostViewedQuestion, es mejor hacerlo con una sola consulta:

most_viewed_questions = MostViewedQuestion.query.filter_by(question_id.in_=questions)

En ese caso, también desaparece la necesidad del bucle externo while, porque sigue siendo mejor solicitar un millón una vez que mil veces mil. Después de dicha consulta, la base de datos devolverá esos most_viewed_questions.

Inicia sesión para dejar una respuesta

Blogs