Нет модуля с именем '*.urls'

Итак, я создаю новое приложение Django, что я уже делал несколько раз. Однако сейчас, похоже, по какой-то причине невозможно добавить include из django.urls?

Я продолжаю получать сообщение "Нет модуля с именем companies.urls", в то время как он есть на 100%...

Вот установка:

urls.py - включает "companies.urls", перенаправляя на companies/urls.py

from django.contrib import admin
from django.urls import include, path

urlpatterns = [
    path('admin/', admin.site.urls),
    path('api/', include('companies.urls'), name='Companies'),
]

companies/urls.py - urls.py, на который ссылается

from django.urls import path
from . import views
from .views import *

app_name = 'Companies'

urlpatterns = [
    path('', views.getRoutes, name='Router'),
    path('companies/', views.getCompanies, name='getCompanies'),
]

settings.py - показывает, что приложение "companies" добавлено в установленные приложения

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'users',
    'companies',
]

Пожалуйста, помогите мне, я действительно в растерянности. Я в основном начал копировать из более старого проекта Django, где это действительно работает. Но я использую Django 4.0.4, и документация не согласна с моей реализацией

название вашего приложения несовместимо, здесь его компания с большой буквы C

 app_name = 'Companies'

и на установленных приложениях его компании с маленькими c

companies

Хорошо, я нашел решение. Я привык работать с IntelliJ, но так как у него нет хорошей поддержки JS (бесплатно), я перешел на VSCode. Я забыл указать расширение файла companies/urls. Его имя было "urls" вместо "urls.py".

Вернуться на верх