Red de conocimiento informático - Problemas con los teléfonos móviles - Problemas al introducir módulos en los archivos de vista Django de Python

Problemas al introducir módulos en los archivos de vista Django de Python

Mire la imagen de arriba, dependiendo del método de importación de su paquete, no hay problema al ejecutar la vista sola

Pero no funciona en django. Cuando ejecuta el proyecto django, actualmente El directorio es en realidad el directorio raíz de todo el proyecto

Puede importar el sistema operativo en el directorio de vista y luego imprimir (os.os).

Puede importar el sistema operativo en el directorio de visualización y luego imprimir (os.getcwd()) para ver el directorio actual:

El directorio actual impreso es el directorio raíz del todo el proyecto El directorio es E:\mypython\day51...

El tuyo aquí es G:\...Anno:

Quieres importar data_model.py en Anno. directorio, ¿no tienes que llevar el nombre de la aplicación contigo para ingresar al directorio de subnivel, verdad?

Y otro problema es que en el desarrollo futuro, es muy probable que aparezca en diferentes módulos de aplicaciones. o métodos con el mismo nombre. Por ejemplo, si tiene tres aplicaciones aquí, app01, app02 y app03, y estas tres aplicaciones tienen common_model, ¿cuál es la base para distinguirlas? Por tanto, es mejor poner primero el nombre de la aplicación.

Pero si realmente quieres simplificar las cosas, puedes usar: from .common_model import data_model

. Reemplace el directorio del archivo actual, que es una importación de ruta relativa.