ModuleNotFoundError: Нет модуля с именем 'config.wsgi'
Я пытаюсь запустить .py файл и в файле у меня есть этот импорт
from config.wsgi import *
import os
from django.template.loader import get_template
from weasyprint import HTML, CSS
from config import settings
Весь проект работает, если я ставлю runserver, проект запускается без проблем, но этот файл не работает. Структура проекта следующая
NombreDelProyecto
--app
---config
----__init__.py
----asgi.py
----settings.py
----wsgy.py
----db.py
---core
----general
----login
----user
----archivodetest.py
в случае как я говорю проект работает, но в просмотрах приложений которые я делал чтобы поставить импорт я получаю подчеркнутое красным, но как я говорю он работает например:
from core.general.forms import ActividadForm
<
from app.core.general.forms import ActividadForm
он не показывает красный цвет, но проект не работает, и я получаю следующую ошибку
from app.core.general.forms import ActividadForm
ModuleNotFoundError: No module named 'app'
Я понимаю, что это маршруты или что-то, что я сделал неправильно с самого начала, пожалуйста, может кто-нибудь помочь мне.
Большое спасибо.
Я пробовал добавить маршрут, изменить маршрут приложения в настройках, но безрезультатно.
Вы назвали файл wsgy.py
, но он должен быть wsgi.py
.
Переименуйте ваш файл в config
и повторите попытку.
На ваш вопрос, я думаю, это потому, что вам не хватает __init__.py
файла в general
приложении.
Если вы еще не сделали этого, вам, скорее всего, придется добавить то же самое еще раз в вашем core
приложении.
Вы, вероятно, вручную создали все эти файлы и структуры, я подозреваю, и если это так, пожалуйста, взгляните на документацию относительно создания новых приложений внутри проекта django.
Если вы пройдете чуть дальше по странице, то там также будет рассказано как создать начальную структуру проекта django с помощью команды.
Большое спасибо за ответ, мне удалось решить эту проблему после долгих тестов. Есть два пути, открыть проект заново из папки app (у меня он был открыт в папке ProjectName). Или как второй вариант в pyCharm слева, где находятся папки проектов, я перешел в папку app (которая является корневой) и щелкнул правой кнопкой мыши и в меню, Mark Directorie as - Sources root. После этого моя проблема была решена. У меня было все arcvhiso init.py, и где я поставил неправильное имя wsgi.py - это то, что я написал его неправильно здесь, но в проекте оно было правильным. Большое спасибо за помощь