首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >学生表格/ TemplateDoesNotExist /学生_表单/

学生表格/ TemplateDoesNotExist /学生_表单/
EN

Stack Overflow用户
提问于 2020-08-16 14:21:11
回答 2查看 47关注 0票数 0

当我尝试"http://127.0.0.1:8000/student/student_form/“时,它给出了一个类似于/ TemplateDoesNotExist at /student/student_form/的错误。请帮助我解决这些问题,并提前感谢

这是我在settings.py文件中的模板代码

代码语言:javascript
复制
 TEMPLATES = [
        {
            'BACKEND': 'django.template.backends.django.DjangoTemplates',
            'DIRS': [os.path.join(BASE_DIR,'templates')],
            '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',
                ],
            },
        },
    ]

这是我的views.py文件

代码语言:javascript
复制
def student_list(request):
    return render(request,"student_list.html")


def student_form(request):
    return render(request, "student_form.html")


def student_delete(request):
    return

这是我的url.py文件

代码语言:javascript
复制
urlpatterns = [
        path('admin/', admin.site.urls),
        path('student/', include('student_reg.urls'))
    ]


    urlpatterns = [
        path('student_form/', views.student_form),
        path('student_list/', views.student_list),
    ]

这是我的项目结构

代码语言:javascript
复制
├── CRUD
│   ├── __init__.py
│   ├── __pycache__
│   │   ├── __init__.cpython-35.pyc
│   │   ├── settings.cpython-35.pyc
│   │   ├── urls.cpython-35.pyc
│   │   └── wsgi.cpython-35.pyc
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
├── db.sqlite3
├── manage.py
└── student_reg
    ├── admin.py
    ├── apps.py
    ├── __init__.py
    ├── migrations
    │   ├── 0001_initial.py
    │   ├── __init__.py
    │   └── __pycache__
    │       ├── 0001_initial.cpython-35.pyc
    │       └── __init__.cpython-35.pyc
    ├── models.py
    ├── __pycache__
    │   ├── admin.cpython-35.pyc
    │   ├── __init__.cpython-35.pyc
    │   ├── models.cpython-35.pyc
    │   ├── urls.cpython-35.pyc
    │   └── views.cpython-35.pyc
    ├── templates
    │   ├── base.html
    │   ├── student_from.html
    │   └── student_list.html
    ├── tests.py
    ├── urls.py
    └── views.py
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-08-16 15:11:05

你的文件名是wrong.Your,文件名实际上是student_from.html,但是在你的视图student_form.html.Please中改变它。

票数 2
EN

Stack Overflow用户

发布于 2020-08-16 14:49:27

您可以在设置中指定所需的每个目录。在您的示例中,如下所示:

代码语言:javascript
复制
TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR / 'student_reg/templates')],
        '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',
            ],
        },
    },
]

姜戈只需要一个可以搜索的地方。:)

祝你编码愉快!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63433772

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档