IsADirectoryError при объединении проекта с шаблоном Django
Я довольно новичок в Django и я создавал приложение, используя вызовы startproject и startapp, но с некоторыми изменениями, основанными на рекомендациях TwoScoops, которые следуют cookiecutter.
Я пытался сейчас объединить свою работу в шаблон, предоставленный Soft UI Dashboard, который использует Bootstrap 5.
К сожалению, при выполнении этой задачи я столкнулся с несколькими конфликтами, которые мне удалось разрешить, но тот, на котором я сейчас застрял - [Errno 21] Is a directory: '/Users/mashfadel/Desktop/django-soft-ui-dashboard-master/jarvisai/templates/home'
Вот код трассировки:
Вот settings.py для каталога и шаблона из проекта, из которого я сливаюсь:
BASE_DIR = Path(__file__).resolve().parent.parent
CORE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [BASE_DIR / 'jarvisai/templates',
BASE_DIR / 'jarvisai/templates/pages',
BASE_DIR / 'jarvisai/templates/users',
BASE_DIR / 'jarvisai/templates/account']
,
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
Вот settings.py для директории и шаблона из проекта, в который я сливаюсь:
BASE_DIR = Path(__file__).resolve().parent.parent
CORE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
TEMPLATE_DIR = os.path.join(CORE_DIR, "jarvisai/templates") # ROOT dir for templates
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [TEMPLATE_DIR],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
Вот мой вид загрузки, в котором отображается ошибка (она отображается во всех моих видах, так как они новые, которые я вставил):
def upload(request):
form = BookForm(request.POST or None, request.FILES or None)
if form.is_valid():
book = form.save(commit=False)
author = Author.objects.get(id=request.user.id)
book.author = author
book.save()
form.save_m2m() # handles Genre m2m relationship due to commit=False
handle_uploaded_file(request.FILES['manuscript'])
return redirect('/.')
context = {'form': form}
return render(request, 'upload.html', context)
Вот как выглядит upload.html:
{% extends "./base.html" %}
{% block content %}
<h1>Upload Manuscript</h1>
<form method="post" enctype="multipart/form-data"> {% csrf_token %}
{{ form.as_p}}
<button type="submit">Upload</button>
</form>
{% endblock %}
Мой config/url.py
urlpatterns = [
path('admin/', admin.site.urls), # Django admin route
path('', include("jarvisai.authentication.urls")), # Auth routes - login / register
path('', include("jarvisai.home.urls")), # UI Kits Html files
path('books/', include('jarvisai.books.urls')),
]
Мои книги/urls.py
urlpatterns = [
path('', list_book_view, name='book-list'),
path('upload/', upload, name='upload'),
]
Есть идеи, что может быть причиной проблемы и как я могу ее решить? Дайте мне знать, если потребуется больше кода, чтобы помочь с этим, спасибо!