Django шаблон CRUD не отображается - PullRequest
0 голосов
/ 20 февраля 2020

Я создаю приложение CRUD, используя экземпляры классов. Мое приложение представляет собой очень простое приложение для учета:

Django: 3,03 Python: 3,8,0

accounts / models.py

class Project(models.Model):
    ## normal fields

account / views .py

class ProjectCreate(CreateView):
    model = Project
    fields = '__all__'

class ProjectUpdate(UpdateView):
    model = Project
    fields = '__all__'

class ProjectDelete(DeleteView):
    model = Project
    success_url = reverse_lazy('project')

accounts / urls.py:

urlpatterns = [

path('project/create/', project_views.ProjectCreate.as_view(), name='project_create'),
    path('project/<int:pk>/update/', project_views.ProjectUpdate.as_view(), name='project_update'),
    path('project/<int:pk>/delete/', project_views.ProjectDelete.as_view(), name='project_delete'),

]

У меня есть 2 файла шаблона в следующем каталоге:

accounts
    accounts
        templates
            project
                project_form.html
                project_confirm_delete.html
        models.py
        urls.py
        views.py
        forms.py

Когда я вызываю представление :

http://localhost: 8000 / account / project / create /

Я получаю следующую ошибку:

47, in select_template
    raise TemplateDoesNotExist(', '.join(template_name_list), chain=chain)
django.template.exceptions.TemplateDoesNotExist: accounts/project_form.html

settings.py:

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.contrib.auth.context_processors.auth',
                'django.template.context_processors.debug',
                'django.template.context_processors.static',
                'django.template.context_processors.tz',
                'django.contrib.messages.context_processors.messages',
                'accounts.utils.accounts_vars',
            ],
        },
    },
]

Я не могу понять, почему это не работает. Не могли бы вы помочь. Любая помощь приветствуется. Спасибо.

Ответы [ 2 ]

0 голосов
/ 20 февраля 2020

Вы не указываете своим представлениям, какой шаблон использовать. Вы делаете это, устанавливая параметр template_name в вашем представлении, например:

class ProjectUpdate(UpdateView):  
      model = Project 
      fields = '__all__'
      template_name = 'project/project_form.html

'

0 голосов
/ 20 февраля 2020

проверьте ваш файл settings.py

Представления не могут отобразить ваш шаблон. Упомяните каталог шаблонов в settings.py, а также проверьте, присутствует ли ваш шаблон или нет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...