无法引用 Django 模板

问题描述

下面是我使用 Django 创建的目录

isap/users 需要从 isap/isap/templates/users/login.html 获取模板

isap/
 L isap
    L templates
        L users
            L login.html
    L ....
        L ....
            L .....
 L ...
 L users
    L views.py
    L urls.py

所以,我在 TEMPLATE = [{...,"DIRS": [os.path.join(BASEDIR2,"templates/")],APP_DIRS=True,....}]settings.py

中添加了 BASEDIR2 = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + '\\isap'

另外,我已经添加了应用

PROJECT_APPS = [isap.apps.IsapConfig,users.apps.UsersConfig,...]

但是,会生成 404(未找到页面)错误。

下面是我的 users/views.py

import os
import requests
from django.utils import translation
from django.http import HttpResponse
from django.contrib.auth.views import PasswordChangeView
from django.views.generic import FormView,DetailView,UpdateView
from django.urls import reverse_lazy
from django.shortcuts import redirect,reverse
from django.contrib.auth import authenticate,login,logout
from django.contrib.auth.decorators import login_required
from django.core.files.base import ContentFile
from django.contrib import messages
from django.contrib.messages.views import SuccessMessageMixin
from . import forms,models,mixins


class LoginView(mixins.LoggedOutOnlyView,FormView):
    template_name = "users/login.html"
    form_class = forms.LoginForm

    def form_valid(self,form):
        email = form.cleaned_data.get("email")
        password = form.cleaned_data.get("password")
        user = authenticate(self.request,username=email,password=password)
        if user is not None:
            login(self.request,user)
        return super().form_valid(form)

    def get_success_url(self):
        next_arg = self.request.GET.get("next")
        if next_arg is not None:
            return next_arg
        else:
            return reverse("core:home")

如何将模板链接到 isap/users/views.py?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)