Нет модуля с именем '*.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".