Red de conocimiento informático - Material del sitio web - Cómo importar documentos de plantilla a Python y crear

Cómo importar documentos de plantilla a Python y crear

El método para importar y crear documentos de plantilla en Python es el siguiente:

1.1 Las plantillas que deben importarse están en la misma carpeta

Por ejemplo , admin.py llama a la plantilla test.py y se puede ejecutar directamente en admin.py

Debido a que el intérprete de Python buscará la misma carpeta cuando busque módulos, no es necesario importar la ruta. nombre.

1.2 La plantilla que debe importarse está en una subcarpeta de la carpeta actual

Por ejemplo, si Manage.py llama a la plantilla settings.py, se puede ejecutar directamente en administrar.py

No es necesario agregar otras descripciones de ruta, porque crm también es un módulo (una colección de módulos).

1.3 La plantilla que debe importarse está en la carpeta principal.

Por ejemplo, si admin.py quiere llamar a la plantilla envolvente.py (debajo de la carpeta principal admin.py proyecto), porque el intérprete no puede encontrar El módulo solo buscará en esta carpeta y sus subcarpetas, pero no en la carpeta principal. ¿Por qué? Pruébelo, primero ejecútelo en admin.py

Cuando se importa un módulo, el intérprete primero busca un módulo integrado con ese nombre. Si no se encuentra, el intérprete busca la plantilla en la lista de directorios proporcionada por la variable sys.path. Entonces, el resultado de salida se puede ver como una lista de rutas. No es necesario mirar otras rutas. Solo mire el primer elemento.

Significa que el intérprete comienza desde la carpeta pro y mira hacia abajo. y envolvente.py está en proyecto/Obviamente no se encuentra en la carpeta crm. La solución es agregar manualmente la ruta correspondiente a sys.path en admin.py, de modo que la importación sea equivalente a comenzar desde la ruta agregada correspondiente y buscar el módulo. Se puede encontrar y el resultado no informará un error.