Ich baue ein Registrierungsformular für mein Django-Projekt und verwende für die Gestaltung knusprige Formen. Aber wenn ich meinen Server starte und zu meiner Registrierungsseite gehe, wird dieser Fehler angezeigt:
Internal Server Error: /users/register/
Traceback (most recent call last):
File "C:\Users\Dell\Desktop\Django\microblog\venv\lib\site-packages\django\template\backends\django.py", line 61, in render
return self.template.render(context)
File "C:\Users\Dell\Desktop\Django\microblog\venv\lib\site-packages\django\template\base.py", line 170, in render
return self._render(context)
File "C:\Users\Dell\Desktop\Django\microblog\venv\lib\site-packages\django\template\base.py", line 162, in _render
return self.nodelist.render(context)
File "C:\Users\Dell\Desktop\Django\microblog\venv\lib\site-packages\django\template\base.py", line 938, in render
bit = node.render_annotated(context)
File "C:\Users\Dell\Desktop\Django\microblog\venv\lib\site-packages\django\template\base.py", line 905, in render_annotated
return self.render(context)
File "C:\Users\Dell\Desktop\Django\microblog\venv\lib\site-packages\django\template\loader_tags.py", line 150, in render
return compiled_parent._render(context)
File "C:\Users\Dell\Desktop\Django\microblog\venv\lib\site-packages\django\template\base.py", line 162, in _render
return self.nodelist.render(context)
File "C:\Users\Dell\Desktop\Django\microblog\venv\lib\site-packages\django\template\base.py", line 938, in render
bit = node.render_annotated(context)
File "C:\Users\Dell\Desktop\Django\microblog\venv\lib\site-packages\django\template\base.py", line 905, in render_annotated
return self.render(context)
File "C:\Users\Dell\Desktop\Django\microblog\venv\lib\site-packages\django\template\loader_tags.py", line 62, in render
result = block.nodelist.render(context)
File "C:\Users\Dell\Desktop\Django\microblog\venv\lib\site-packages\django\template\base.py", line 938, in render
bit = node.render_annotated(context)
File "C:\Users\Dell\Desktop\Django\microblog\venv\lib\site-packages\django\template\base.py", line 905, in render_annotated
return self.render(context)
File "C:\Users\Dell\Desktop\Django\microblog\venv\lib\site-packages\django\template\base.py", line 988, in render
output = self.filter_expression.resolve(context)
File "C:\Users\Dell\Desktop\Django\microblog\venv\lib\site-packages\django\template\base.py", line 698, in resolve
new_obj = func(obj, *arg_vals)
File "C:\Users\Dell\Desktop\Django\microblog\venv\lib\site-packages\crispy_forms\templatetags\crispy_forms_filters.py", line 60, in as_crispy_form
template = uni_form_template(template_pack)
File "C:\Users\Dell\Desktop\Django\microblog\venv\lib\site-packages\crispy_forms\templatetags\crispy_forms_filters.py", line 21, in uni_form_template
return get_template("%s/uni_form.html" % template_pack)
File "C:\Users\Dell\Desktop\Django\microblog\venv\lib\site-packages\django\template\loader.py", line 19, in get_template
raise TemplateDoesNotExist(template_name, chain=chain)
django.template.exceptions.TemplateDoesNotExist: bootstrap5/uni_form.html
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "C:\Users\Dell\Desktop\Django\microblog\venv\lib\site-packages\django\core\handlers\exception.py", line 47, in inner
response = get_response(request)
File "C:\Users\Dell\Desktop\Django\microblog\venv\lib\site-packages\django\core\handlers\base.py", line 179, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "C:\Users\Dell\Desktop\Django\microblog\microblog_project\users\views.py", line 17, in register
return render(request, 'users/register.html',context)
File "C:\Users\Dell\Desktop\Django\microblog\venv\lib\site-packages\django\shortcuts.py", line 19, in render
content = loader.render_to_string(template_name, context, request, using=using)
File "C:\Users\Dell\Desktop\Django\microblog\venv\lib\site-packages\django\template\loader.py", line 62, in render_to_string
return template.render(context, request)
File "C:\Users\Dell\Desktop\Django\microblog\venv\lib\site-packages\django\template\backends\django.py", line 63, in render
reraise(exc, self.backend)
File "C:\Users\Dell\Desktop\Django\microblog\venv\lib\site-packages\django\template\backends\django.py", line 84, in reraise
raise new from exc
django.template.exceptions.TemplateDoesNotExist: bootstrap5/uni_form.html
Das sieht nicht wie der übliche TemplateDoesNotExistError aus, den ich bekomme. Ich denke, das ist der Fehler in meinem Crispy-Formular, denn wenn ich die Crispy-Vorlagen-Tags in meinem Formular entferne, funktioniert alles einwandfrei.
Hier ist meine Registervorlage:
def register(request):
form = RegistrationForm()
if request.method == 'POST':
form = RegistrationForm(data=request.POST)
if form.is_valid():
form.save()
return HttpResponse("Successfully Registered!!!")
context = {
'form':form,
}
return render(request, 'users/register.html',context)
Ich habe CRISPY_TEMPLATE_PACK in meiner Datei „settings.py“ angegeben und auch „crispy_forms“ zu meinen „INSTALLED_APPS“ hinzugefügt. Wo mache ich einen Fehler?
BEARBEITEN:
Also habe ich etwas mehr zu diesem Thema recherchiert und dieser Fehler liegt wahrscheinlich daran, dass Crispy Forms dies nicht tut Unterstützt Bootstrap 5 noch. Durch Ändern von Bootstrap5 in Bootstrap4 in meinem CRISPY_TEMPLATE_PACK wird der Fehler behoben
Ich baue ein Registrierungsformular für mein Django-Projekt und verwende für die Gestaltung knusprige Formen. Aber wenn ich meinen Server starte und zu meiner Registrierungsseite gehe, wird dieser Fehler angezeigt: [code] Internal Server Error: /users/register/ Traceback (most recent call last): File "C:\Users\Dell\Desktop\Django\microblog\venv\lib\site-packages\django\template\backends\django.py", line 61, in render return self.template.render(context) File "C:\Users\Dell\Desktop\Django\microblog\venv\lib\site-packages\django\template\base.py", line 170, in render return self._render(context) File "C:\Users\Dell\Desktop\Django\microblog\venv\lib\site-packages\django\template\base.py", line 162, in _render return self.nodelist.render(context) File "C:\Users\Dell\Desktop\Django\microblog\venv\lib\site-packages\django\template\base.py", line 938, in render bit = node.render_annotated(context) File "C:\Users\Dell\Desktop\Django\microblog\venv\lib\site-packages\django\template\base.py", line 905, in render_annotated return self.render(context) File "C:\Users\Dell\Desktop\Django\microblog\venv\lib\site-packages\django\template\loader_tags.py", line 150, in render return compiled_parent._render(context) File "C:\Users\Dell\Desktop\Django\microblog\venv\lib\site-packages\django\template\base.py", line 162, in _render return self.nodelist.render(context) File "C:\Users\Dell\Desktop\Django\microblog\venv\lib\site-packages\django\template\base.py", line 938, in render bit = node.render_annotated(context) File "C:\Users\Dell\Desktop\Django\microblog\venv\lib\site-packages\django\template\base.py", line 905, in render_annotated return self.render(context) File "C:\Users\Dell\Desktop\Django\microblog\venv\lib\site-packages\django\template\loader_tags.py", line 62, in render result = block.nodelist.render(context) File "C:\Users\Dell\Desktop\Django\microblog\venv\lib\site-packages\django\template\base.py", line 938, in render bit = node.render_annotated(context) File "C:\Users\Dell\Desktop\Django\microblog\venv\lib\site-packages\django\template\base.py", line 905, in render_annotated return self.render(context) File "C:\Users\Dell\Desktop\Django\microblog\venv\lib\site-packages\django\template\base.py", line 988, in render output = self.filter_expression.resolve(context) File "C:\Users\Dell\Desktop\Django\microblog\venv\lib\site-packages\django\template\base.py", line 698, in resolve new_obj = func(obj, *arg_vals) File "C:\Users\Dell\Desktop\Django\microblog\venv\lib\site-packages\crispy_forms\templatetags\crispy_forms_filters.py", line 60, in as_crispy_form template = uni_form_template(template_pack) File "C:\Users\Dell\Desktop\Django\microblog\venv\lib\site-packages\crispy_forms\templatetags\crispy_forms_filters.py", line 21, in uni_form_template return get_template("%s/uni_form.html" % template_pack) File "C:\Users\Dell\Desktop\Django\microblog\venv\lib\site-packages\django\template\loader.py", line 19, in get_template raise TemplateDoesNotExist(template_name, chain=chain) django.template.exceptions.TemplateDoesNotExist: bootstrap5/uni_form.html
The above exception was the direct cause of the following exception:
Traceback (most recent call last): File "C:\Users\Dell\Desktop\Django\microblog\venv\lib\site-packages\django\core\handlers\exception.py", line 47, in inner response = get_response(request) File "C:\Users\Dell\Desktop\Django\microblog\venv\lib\site-packages\django\core\handlers\base.py", line 179, in _get_response response = wrapped_callback(request, *callback_args, **callback_kwargs) File "C:\Users\Dell\Desktop\Django\microblog\microblog_project\users\views.py", line 17, in register return render(request, 'users/register.html',context) File "C:\Users\Dell\Desktop\Django\microblog\venv\lib\site-packages\django\shortcuts.py", line 19, in render content = loader.render_to_string(template_name, context, request, using=using) File "C:\Users\Dell\Desktop\Django\microblog\venv\lib\site-packages\django\template\loader.py", line 62, in render_to_string return template.render(context, request) File "C:\Users\Dell\Desktop\Django\microblog\venv\lib\site-packages\django\template\backends\django.py", line 63, in render reraise(exc, self.backend) File "C:\Users\Dell\Desktop\Django\microblog\venv\lib\site-packages\django\template\backends\django.py", line 84, in reraise raise new from exc django.template.exceptions.TemplateDoesNotExist: bootstrap5/uni_form.html [/code] Das sieht nicht wie der übliche TemplateDoesNotExistError aus, den ich bekomme. Ich denke, das ist der Fehler in meinem Crispy-Formular, denn wenn ich die Crispy-Vorlagen-Tags in meinem Formular entferne, funktioniert alles einwandfrei. Hier ist meine Registervorlage: [code]{% extends 'base.html' %} {% load crispy_forms_tags %}
{% block title %}Register{% endblock %}
{% block content %} Sign up for a new account
{% csrf_token %} {{ form|crispy }} Register
Already have an account? [url=#]Log in[/url]
{% endblock %} [/code] Und für den Fall, dass es erforderlich ist, hier ist meine Ansichtsfunktion: [code]def register(request): form = RegistrationForm()
if request.method == 'POST': form = RegistrationForm(data=request.POST) if form.is_valid(): form.save() return HttpResponse("Successfully Registered!!!")
context = { 'form':form, } return render(request, 'users/register.html',context) [/code] Ich habe CRISPY_TEMPLATE_PACK in meiner Datei „settings.py“ angegeben und auch „crispy_forms“ zu meinen „INSTALLED_APPS“ hinzugefügt. Wo mache ich einen Fehler? BEARBEITEN: Also habe ich etwas mehr zu diesem Thema recherchiert und dieser Fehler liegt wahrscheinlich daran, dass Crispy Forms dies nicht tut Unterstützt Bootstrap 5 noch. Durch Ändern von Bootstrap5 in Bootstrap4 in meinem CRISPY_TEMPLATE_PACK wird der Fehler behoben
Ich arbeite daran, ein Django -Projekt von Windows auf Linux zu verschieben. Es funktioniert in Windows großartig, aber ich stieß auf alle möglichen Fehler zu, die versuchen, es auf Linux zum Laufen...
Gestern hat Tomcat auf meinem Rechner auf Eclipse ordnungsgemäß funktioniert, heute konnte Tomcat nicht gestartet werden, obwohl ich nichts geändert habe.
Ich habe versucht, mein JEE-Projekt auf dem...