Richtige Möglichkeit, mehrere Django-Formulare auf einer Seite mit zwei Ansichten zu verarbeiten?

Ich habe in den letzten zwei Tagen mit diesem Problem zu kämpfen und könnte Hilfe gebrauchen. Die Startseite für meine Django 1.6-Anwendung enthält zwei Formulare, eines, mit dem sich ein Benutzer bei der Site anmelden kann, und eines, mit dem er sich bei der Site anmelden kann (ein Login erstellen kann):

# templates/home/home_page.html
<div class="sign-in-form">
    <form action="{% url 'apps.home.views.sign_in' %}" method="post">
        {% csrf_token %}

        {{ sign_in_form.as_p }}

        {% if next %}
            <input type="hidden" name="next" value="{{ next }}">
        {% else %}
            <input type="hidden" name="next" value="{% url 'view-members' %}">
        {% endif %}
        <input type="submit" value="Sign in">
    </form>
</div>

<div class="sign-up-form">
<fieldset>
    <legend>Sign up</legend>
    <form action="{% url 'apps.home.views.sign_up' %}" method="post">
        {% csrf_token %}

        {{ sign_up_form.as_p}}

        <p><input type="submit" value="Sign up" /></p>
    </form>
</fieldset>
</div>

Wenn der Benutzer das Anmeldeformular einreicht, wird er zu einer Seite weitergeleitet, auf der er andere Websitemitglieder anzeigen kann. Wenn sie das Anmeldeformular absenden, werden sie zu einer zweiten Anmeldeseite weitergeleitet, auf der sie ein Benutzerprofil usw. erstellen.

Ursprünglich wollte ich die hier gezeigte Technik anwendenFrage und verwenden Sie eine Ansicht, um die Homepage zu behandeln. Ich habe mich jedoch für die Verwendung von zwei Ansichten entschieden, da ich die tatsächliche Anmeldeansicht von Django (django.contrib.auth.views.login) verwende, damit ich Code hinzufügen kann, um das Gerät des Benutzers zu erkennen (Telefon, Tablet oder Computer), und das Zusammenführen dieser Ansicht mit meiner Anmeldeansicht würde eine sehr lange und komplizierte zu pflegende Ansicht erzeugen. Ich würde es vorziehen, die Ansichten für beide Formulare getrennt zu halten.

Hier sind die Startseiten- und Anmeldeansichten:

# apps/home/views:
def home_page(request, template):
    sign_in_form = SignInAuthenticationForm()
    sign_up_form = CreateAccountForm()
    return render(request, template, {"sign_in_form": sign_in_form,
                                      "sign_up_form": sign_up_form})

@sensitive_post_parameters()
@csrf_protect
@never_cache
def sign_in(request, 
            template='home_page.html',
            redirect_field_name=REDIRECT_FIELD_NAME,
            # authentication_form=AuthenticationForm,
            authentication_form=SignInAuthenticationForm,
            current_app=None, extra_context=None):

    # Do device detection here...
    # django.contrib.auth.views code goes here...

    return response

Die Anmeldeansicht ist lediglich eine typische, funktionsbasierte Ansicht für die Verarbeitung eines Formulars, wie im Django beschriebenDokumentation.

Womit ich zu kämpfen habe, sind meine URLconf-Dateien. Hier sind meine Haupt- und "Heimat" -URLconf-Dateien:

# conf/urls.py
urlpatterns = patterns('',
    url(r'^

Das Problem ist, dass ich diesen Fehler beim Rendern von Vorlagen erhalte:

NoReverseMatch at /

Reverse for 'apps.home.views.sign_in' with arguments '()' and keyword arguments '{}' not found. 1 pattern(s) tried: ['$sign_in/

Zuerst dachte ich, dass es mir vielleicht sagt, dass es das richtige URL-Muster in meiner home / urls.py-Datei finden kann, weil die URL-Signatur in meinem Formular falsch ist. Möglicherweise musste ich dies tun, um die Argumente in der sign_in-Ansicht abzugleichen:

<form action="{% url 'apps.home.views.sign_in' 'home/home_page.html' %}" method="post">

Aber ich zeige bereits den Vorlagennamen in der Home-URLconf. Und ich glaube nicht, dass ich die anderen Ansichtsargumente in der Formularaktion (z. B. redirect_field_name) übergeben muss, weil sie optional sind. Das Hinzufügen dieses Arguments zur Formularaktion hat es jedenfalls nicht behoben.

Eines der Dinge, die mich verwirren, ist das Festlegen des ersten URL-Arguments. Ich habe sie auf r '^ sign_in / $12$#39; und r '^ sign_up / $12$#39; gesetzt, da die Seite korrekt gerendert wird, wenn ich sie auf r '^ $12$#39; setze, aber wenn ich eines der beiden Formulare abschicke, werden die Posts zurückgesetzt zur Homepage. Sie können sehen, dass dies geschieht, indem Sie auf der Seite eine "Quelltextansicht" erstellen. Es zeigt, dass die Aktion jedes Formulars "/" ist. Auf der anderen Seite scheint mir die Art und Weise, wie ich sie jetzt habe, falsch zu sein, da die Site tatsächlich keine URLs "/ sign_in /" und "/ sign_up /" hat, da sich beide Formulare auf der Startseite befinden. Gibt es auch ein Problem, bei dem Fehler für beide Formulare auf der Seite angezeigt werden, wenn der Benutzer den einen oder den anderen nicht ordnungsgemäß einreicht?

Die Django-Dokumentation beschreibt nach meinem besten Wissen nicht wirklich einen Standardansatz für das, was ich zu tun versuche. Es wird beschrieben, wie Sie mehrere Versionen desselben Formulars rendern. Kann mir jemand sagen, was ich falsch mache?

Vielen Dank.

, include('apps.home.urls')), # Other url patterns... ) # apps/home/urls.py urlpatterns = patterns('apps.home.views', url(r'^

Das Problem ist, dass ich diesen Fehler beim Rendern von Vorlagen erhalte:

NoReverseMatch at /

Reverse for 'apps.home.views.sign_in' with arguments '()' and keyword arguments '{}' not found. 1 pattern(s) tried: ['$sign_in/$']

Request Method: GET
Request URL:    http://localhost:8000/
Django Version: 1.6.2
Exception Type: NoReverseMatch
Exception Value:    
Reverse for 'apps.home.views.sign_in' with arguments '()' and keyword arguments '{}' not found. 1 pattern(s) tried: ['$sign_in/$']
Exception Location: /Users/smith/venv/swing/lib/python2.7/site-packages/django/core/urlresolvers.py in _reverse_with_prefix, line 429
Python Executable:  /Users/smith/venv/swing/bin/python
Python Version: 2.7.5
Python Path:    
['/Users/smith/Dropbox/www/swing',
 '/Users/smith/venv/swing/lib/python2.7/site-packages/wurfl_cloud-1.0.1-py2.7.egg',
 '/Users/smith/venv/swing/lib/python27.zip',
 '/Users/smith/venv/swing/lib/python2.7',
 '/Users/smith/venv/swing/lib/python2.7/plat-darwin',
 '/Users/smith/venv/swing/lib/python2.7/plat-mac',
 '/Users/smith/venv/swing/lib/python2.7/plat-mac/lib-scriptpackages',
 '/Users/smith/venv/swing/Extras/lib/python',
 '/Users/smith/venv/swing/lib/python2.7/lib-tk',
 '/Users/smith/venv/swing/lib/python2.7/lib-old',
 '/Users/smith/venv/swing/lib/python2.7/lib-dynload',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages',
 '/Users/smith/venv/swing/lib/python2.7/site-packages']

Zuerst dachte ich, dass es mir vielleicht sagt, dass es das richtige URL-Muster in meiner home / urls.py-Datei finden kann, weil die URL-Signatur in meinem Formular falsch ist. Möglicherweise musste ich dies tun, um die Argumente in der sign_in-Ansicht abzugleichen:

<form action="{% url 'apps.home.views.sign_in' 'home/home_page.html' %}" method="post">

Aber ich zeige bereits den Vorlagennamen in der Home-URLconf. Und ich glaube nicht, dass ich die anderen Ansichtsargumente in der Formularaktion (z. B. redirect_field_name) übergeben muss, weil sie optional sind. Das Hinzufügen dieses Arguments zur Formularaktion hat es jedenfalls nicht behoben.

Eines der Dinge, die mich verwirren, ist das Festlegen des ersten URL-Arguments. Ich habe sie auf r '^ sign_in / $12$#39; und r '^ sign_up / $12$#39; gesetzt, da die Seite korrekt gerendert wird, wenn ich sie auf r '^ $12$#39; setze, aber wenn ich eines der beiden Formulare abschicke, werden die Posts zurückgesetzt zur Homepage. Sie können sehen, dass dies geschieht, indem Sie auf der Seite eine "Quelltextansicht" erstellen. Es zeigt, dass die Aktion jedes Formulars "/" ist. Auf der anderen Seite scheint mir die Art und Weise, wie ich sie jetzt habe, falsch zu sein, da die Site tatsächlich keine URLs "/ sign_in /" und "/ sign_up /" hat, da sich beide Formulare auf der Startseite befinden. Gibt es auch ein Problem, bei dem Fehler für beide Formulare auf der Seite angezeigt werden, wenn der Benutzer den einen oder den anderen nicht ordnungsgemäß einreicht?

Die Django-Dokumentation beschreibt nach meinem besten Wissen nicht wirklich einen Standardansatz für das, was ich zu tun versuche. Es wird beschrieben, wie Sie mehrere Versionen desselben Formulars rendern. Kann mir jemand sagen, was ich falsch mache?

Vielen Dank.

, 'home_page', {'template': 'home/home_page.html'}, name='home-page'), url(r'^sign_in/

Das Problem ist, dass ich diesen Fehler beim Rendern von Vorlagen erhalte:

NoReverseMatch at /

Reverse for 'apps.home.views.sign_in' with arguments '()' and keyword arguments '{}' not found. 1 pattern(s) tried: ['$sign_in/$']

Request Method: GET
Request URL:    http://localhost:8000/
Django Version: 1.6.2
Exception Type: NoReverseMatch
Exception Value:    
Reverse for 'apps.home.views.sign_in' with arguments '()' and keyword arguments '{}' not found. 1 pattern(s) tried: ['$sign_in/$']
Exception Location: /Users/smith/venv/swing/lib/python2.7/site-packages/django/core/urlresolvers.py in _reverse_with_prefix, line 429
Python Executable:  /Users/smith/venv/swing/bin/python
Python Version: 2.7.5
Python Path:    
['/Users/smith/Dropbox/www/swing',
 '/Users/smith/venv/swing/lib/python2.7/site-packages/wurfl_cloud-1.0.1-py2.7.egg',
 '/Users/smith/venv/swing/lib/python27.zip',
 '/Users/smith/venv/swing/lib/python2.7',
 '/Users/smith/venv/swing/lib/python2.7/plat-darwin',
 '/Users/smith/venv/swing/lib/python2.7/plat-mac',
 '/Users/smith/venv/swing/lib/python2.7/plat-mac/lib-scriptpackages',
 '/Users/smith/venv/swing/Extras/lib/python',
 '/Users/smith/venv/swing/lib/python2.7/lib-tk',
 '/Users/smith/venv/swing/lib/python2.7/lib-old',
 '/Users/smith/venv/swing/lib/python2.7/lib-dynload',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages',
 '/Users/smith/venv/swing/lib/python2.7/site-packages']

Zuerst dachte ich, dass es mir vielleicht sagt, dass es das richtige URL-Muster in meiner home / urls.py-Datei finden kann, weil die URL-Signatur in meinem Formular falsch ist. Möglicherweise musste ich dies tun, um die Argumente in der sign_in-Ansicht abzugleichen:

<form action="{% url 'apps.home.views.sign_in' 'home/home_page.html' %}" method="post">

Aber ich zeige bereits den Vorlagennamen in der Home-URLconf. Und ich glaube nicht, dass ich die anderen Ansichtsargumente in der Formularaktion (z. B. redirect_field_name) übergeben muss, weil sie optional sind. Das Hinzufügen dieses Arguments zur Formularaktion hat es jedenfalls nicht behoben.

Eines der Dinge, die mich verwirren, ist das Festlegen des ersten URL-Arguments. Ich habe sie auf r '^ sign_in / $12$#39; und r '^ sign_up / $12$#39; gesetzt, da die Seite korrekt gerendert wird, wenn ich sie auf r '^ $12$#39; setze, aber wenn ich eines der beiden Formulare abschicke, werden die Posts zurückgesetzt zur Homepage. Sie können sehen, dass dies geschieht, indem Sie auf der Seite eine "Quelltextansicht" erstellen. Es zeigt, dass die Aktion jedes Formulars "/" ist. Auf der anderen Seite scheint mir die Art und Weise, wie ich sie jetzt habe, falsch zu sein, da die Site tatsächlich keine URLs "/ sign_in /" und "/ sign_up /" hat, da sich beide Formulare auf der Startseite befinden. Gibt es auch ein Problem, bei dem Fehler für beide Formulare auf der Seite angezeigt werden, wenn der Benutzer den einen oder den anderen nicht ordnungsgemäß einreicht?

Die Django-Dokumentation beschreibt nach meinem besten Wissen nicht wirklich einen Standardansatz für das, was ich zu tun versuche. Es wird beschrieben, wie Sie mehrere Versionen desselben Formulars rendern. Kann mir jemand sagen, was ich falsch mache?

Vielen Dank.

, 'sign_in', {'template': 'home/home_page.html'}, name='sign-in'), url(r'^sign_up/

Das Problem ist, dass ich diesen Fehler beim Rendern von Vorlagen erhalte:

NoReverseMatch at /

Reverse for 'apps.home.views.sign_in' with arguments '()' and keyword arguments '{}' not found. 1 pattern(s) tried: ['$sign_in/$']

Request Method: GET
Request URL:    http://localhost:8000/
Django Version: 1.6.2
Exception Type: NoReverseMatch
Exception Value:    
Reverse for 'apps.home.views.sign_in' with arguments '()' and keyword arguments '{}' not found. 1 pattern(s) tried: ['$sign_in/$']
Exception Location: /Users/smith/venv/swing/lib/python2.7/site-packages/django/core/urlresolvers.py in _reverse_with_prefix, line 429
Python Executable:  /Users/smith/venv/swing/bin/python
Python Version: 2.7.5
Python Path:    
['/Users/smith/Dropbox/www/swing',
 '/Users/smith/venv/swing/lib/python2.7/site-packages/wurfl_cloud-1.0.1-py2.7.egg',
 '/Users/smith/venv/swing/lib/python27.zip',
 '/Users/smith/venv/swing/lib/python2.7',
 '/Users/smith/venv/swing/lib/python2.7/plat-darwin',
 '/Users/smith/venv/swing/lib/python2.7/plat-mac',
 '/Users/smith/venv/swing/lib/python2.7/plat-mac/lib-scriptpackages',
 '/Users/smith/venv/swing/Extras/lib/python',
 '/Users/smith/venv/swing/lib/python2.7/lib-tk',
 '/Users/smith/venv/swing/lib/python2.7/lib-old',
 '/Users/smith/venv/swing/lib/python2.7/lib-dynload',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages',
 '/Users/smith/venv/swing/lib/python2.7/site-packages']

Zuerst dachte ich, dass es mir vielleicht sagt, dass es das richtige URL-Muster in meiner home / urls.py-Datei finden kann, weil die URL-Signatur in meinem Formular falsch ist. Möglicherweise musste ich dies tun, um die Argumente in der sign_in-Ansicht abzugleichen:

<form action="{% url 'apps.home.views.sign_in' 'home/home_page.html' %}" method="post">

Aber ich zeige bereits den Vorlagennamen in der Home-URLconf. Und ich glaube nicht, dass ich die anderen Ansichtsargumente in der Formularaktion (z. B. redirect_field_name) übergeben muss, weil sie optional sind. Das Hinzufügen dieses Arguments zur Formularaktion hat es jedenfalls nicht behoben.

Eines der Dinge, die mich verwirren, ist das Festlegen des ersten URL-Arguments. Ich habe sie auf r '^ sign_in / $12$#39; und r '^ sign_up / $12$#39; gesetzt, da die Seite korrekt gerendert wird, wenn ich sie auf r '^ $12$#39; setze, aber wenn ich eines der beiden Formulare abschicke, werden die Posts zurückgesetzt zur Homepage. Sie können sehen, dass dies geschieht, indem Sie auf der Seite eine "Quelltextansicht" erstellen. Es zeigt, dass die Aktion jedes Formulars "/" ist. Auf der anderen Seite scheint mir die Art und Weise, wie ich sie jetzt habe, falsch zu sein, da die Site tatsächlich keine URLs "/ sign_in /" und "/ sign_up /" hat, da sich beide Formulare auf der Startseite befinden. Gibt es auch ein Problem, bei dem Fehler für beide Formulare auf der Seite angezeigt werden, wenn der Benutzer den einen oder den anderen nicht ordnungsgemäß einreicht?

Die Django-Dokumentation beschreibt nach meinem besten Wissen nicht wirklich einen Standardansatz für das, was ich zu tun versuche. Es wird beschrieben, wie Sie mehrere Versionen desselben Formulars rendern. Kann mir jemand sagen, was ich falsch mache?

Vielen Dank.

, 'sign_up', {'template': 'home/home_page.html'}, name='sign-up'), )

Das Problem ist, dass ich diesen Fehler beim Rendern von Vorlagen erhalte:

NoReverseMatch at /

Reverse for 'apps.home.views.sign_in' with arguments '()' and keyword arguments '{}' not found. 1 pattern(s) tried: ['$sign_in/$']

Request Method: GET
Request URL:    http://localhost:8000/
Django Version: 1.6.2
Exception Type: NoReverseMatch
Exception Value:    
Reverse for 'apps.home.views.sign_in' with arguments '()' and keyword arguments '{}' not found. 1 pattern(s) tried: ['$sign_in/$']
Exception Location: /Users/smith/venv/swing/lib/python2.7/site-packages/django/core/urlresolvers.py in _reverse_with_prefix, line 429
Python Executable:  /Users/smith/venv/swing/bin/python
Python Version: 2.7.5
Python Path:    
['/Users/smith/Dropbox/www/swing',
 '/Users/smith/venv/swing/lib/python2.7/site-packages/wurfl_cloud-1.0.1-py2.7.egg',
 '/Users/smith/venv/swing/lib/python27.zip',
 '/Users/smith/venv/swing/lib/python2.7',
 '/Users/smith/venv/swing/lib/python2.7/plat-darwin',
 '/Users/smith/venv/swing/lib/python2.7/plat-mac',
 '/Users/smith/venv/swing/lib/python2.7/plat-mac/lib-scriptpackages',
 '/Users/smith/venv/swing/Extras/lib/python',
 '/Users/smith/venv/swing/lib/python2.7/lib-tk',
 '/Users/smith/venv/swing/lib/python2.7/lib-old',
 '/Users/smith/venv/swing/lib/python2.7/lib-dynload',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages',
 '/Users/smith/venv/swing/lib/python2.7/site-packages']

Zuerst dachte ich, dass es mir vielleicht sagt, dass es das richtige URL-Muster in meiner home / urls.py-Datei finden kann, weil die URL-Signatur in meinem Formular falsch ist. Möglicherweise musste ich dies tun, um die Argumente in der sign_in-Ansicht abzugleichen:

<form action="{% url 'apps.home.views.sign_in' 'home/home_page.html' %}" method="post">

Aber ich zeige bereits den Vorlagennamen in der Home-URLconf. Und ich glaube nicht, dass ich die anderen Ansichtsargumente in der Formularaktion (z. B. redirect_field_name) übergeben muss, weil sie optional sind. Das Hinzufügen dieses Arguments zur Formularaktion hat es jedenfalls nicht behoben.

Eines der Dinge, die mich verwirren, ist das Festlegen des ersten URL-Arguments. Ich habe sie auf r '^ sign_in / $12$#39; und r '^ sign_up / $12$#39; gesetzt, da die Seite korrekt gerendert wird, wenn ich sie auf r '^ $12$#39; setze, aber wenn ich eines der beiden Formulare abschicke, werden die Posts zurückgesetzt zur Homepage. Sie können sehen, dass dies geschieht, indem Sie auf der Seite eine "Quelltextansicht" erstellen. Es zeigt, dass die Aktion jedes Formulars "/" ist. Auf der anderen Seite scheint mir die Art und Weise, wie ich sie jetzt habe, falsch zu sein, da die Site tatsächlich keine URLs "/ sign_in /" und "/ sign_up /" hat, da sich beide Formulare auf der Startseite befinden. Gibt es auch ein Problem, bei dem Fehler für beide Formulare auf der Seite angezeigt werden, wenn der Benutzer den einen oder den anderen nicht ordnungsgemäß einreicht?

Die Django-Dokumentation beschreibt nach meinem besten Wissen nicht wirklich einen Standardansatz für das, was ich zu tun versuche. Es wird beschrieben, wie Sie mehrere Versionen desselben Formulars rendern. Kann mir jemand sagen, was ich falsch mache?

Vielen Dank.

] Request Method: GET Request URL: http://localhost:8000/ Django Version: 1.6.2 Exception Type: NoReverseMatch Exception Value: Reverse for 'apps.home.views.sign_in' with arguments '()' and keyword arguments '{}' not found. 1 pattern(s) tried: ['$sign_in/

Zuerst dachte ich, dass es mir vielleicht sagt, dass es das richtige URL-Muster in meiner home / urls.py-Datei finden kann, weil die URL-Signatur in meinem Formular falsch ist. Möglicherweise musste ich dies tun, um die Argumente in der sign_in-Ansicht abzugleichen:

<form action="{% url 'apps.home.views.sign_in' 'home/home_page.html' %}" method="post">

Aber ich zeige bereits den Vorlagennamen in der Home-URLconf. Und ich glaube nicht, dass ich die anderen Ansichtsargumente in der Formularaktion (z. B. redirect_field_name) übergeben muss, weil sie optional sind. Das Hinzufügen dieses Arguments zur Formularaktion hat es jedenfalls nicht behoben.

Eines der Dinge, die mich verwirren, ist das Festlegen des ersten URL-Arguments. Ich habe sie auf r '^ sign_in / $12$#39; und r '^ sign_up / $12$#39; gesetzt, da die Seite korrekt gerendert wird, wenn ich sie auf r '^ $12$#39; setze, aber wenn ich eines der beiden Formulare abschicke, werden die Posts zurückgesetzt zur Homepage. Sie können sehen, dass dies geschieht, indem Sie auf der Seite eine "Quelltextansicht" erstellen. Es zeigt, dass die Aktion jedes Formulars "/" ist. Auf der anderen Seite scheint mir die Art und Weise, wie ich sie jetzt habe, falsch zu sein, da die Site tatsächlich keine URLs "/ sign_in /" und "/ sign_up /" hat, da sich beide Formulare auf der Startseite befinden. Gibt es auch ein Problem, bei dem Fehler für beide Formulare auf der Seite angezeigt werden, wenn der Benutzer den einen oder den anderen nicht ordnungsgemäß einreicht?

Die Django-Dokumentation beschreibt nach meinem besten Wissen nicht wirklich einen Standardansatz für das, was ich zu tun versuche. Es wird beschrieben, wie Sie mehrere Versionen desselben Formulars rendern. Kann mir jemand sagen, was ich falsch mache?

Vielen Dank.

, include('apps.home.urls')), # Other url patterns... ) # apps/home/urls.py urlpatterns = patterns('apps.home.views', url(r'^

Das Problem ist, dass ich diesen Fehler beim Rendern von Vorlagen erhalte:

NoReverseMatch at /

Reverse for 'apps.home.views.sign_in' with arguments '()' and keyword arguments '{}' not found. 1 pattern(s) tried: ['$sign_in/$']

Request Method: GET
Request URL:    http://localhost:8000/
Django Version: 1.6.2
Exception Type: NoReverseMatch
Exception Value:    
Reverse for 'apps.home.views.sign_in' with arguments '()' and keyword arguments '{}' not found. 1 pattern(s) tried: ['$sign_in/$']
Exception Location: /Users/smith/venv/swing/lib/python2.7/site-packages/django/core/urlresolvers.py in _reverse_with_prefix, line 429
Python Executable:  /Users/smith/venv/swing/bin/python
Python Version: 2.7.5
Python Path:    
['/Users/smith/Dropbox/www/swing',
 '/Users/smith/venv/swing/lib/python2.7/site-packages/wurfl_cloud-1.0.1-py2.7.egg',
 '/Users/smith/venv/swing/lib/python27.zip',
 '/Users/smith/venv/swing/lib/python2.7',
 '/Users/smith/venv/swing/lib/python2.7/plat-darwin',
 '/Users/smith/venv/swing/lib/python2.7/plat-mac',
 '/Users/smith/venv/swing/lib/python2.7/plat-mac/lib-scriptpackages',
 '/Users/smith/venv/swing/Extras/lib/python',
 '/Users/smith/venv/swing/lib/python2.7/lib-tk',
 '/Users/smith/venv/swing/lib/python2.7/lib-old',
 '/Users/smith/venv/swing/lib/python2.7/lib-dynload',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages',
 '/Users/smith/venv/swing/lib/python2.7/site-packages']

Zuerst dachte ich, dass es mir vielleicht sagt, dass es das richtige URL-Muster in meiner home / urls.py-Datei finden kann, weil die URL-Signatur in meinem Formular falsch ist. Möglicherweise musste ich dies tun, um die Argumente in der sign_in-Ansicht abzugleichen:

<form action="{% url 'apps.home.views.sign_in' 'home/home_page.html' %}" method="post">

Aber ich zeige bereits den Vorlagennamen in der Home-URLconf. Und ich glaube nicht, dass ich die anderen Ansichtsargumente in der Formularaktion (z. B. redirect_field_name) übergeben muss, weil sie optional sind. Das Hinzufügen dieses Arguments zur Formularaktion hat es jedenfalls nicht behoben.

Eines der Dinge, die mich verwirren, ist das Festlegen des ersten URL-Arguments. Ich habe sie auf r '^ sign_in / $12$#39; und r '^ sign_up / $12$#39; gesetzt, da die Seite korrekt gerendert wird, wenn ich sie auf r '^ $12$#39; setze, aber wenn ich eines der beiden Formulare abschicke, werden die Posts zurückgesetzt zur Homepage. Sie können sehen, dass dies geschieht, indem Sie auf der Seite eine "Quelltextansicht" erstellen. Es zeigt, dass die Aktion jedes Formulars "/" ist. Auf der anderen Seite scheint mir die Art und Weise, wie ich sie jetzt habe, falsch zu sein, da die Site tatsächlich keine URLs "/ sign_in /" und "/ sign_up /" hat, da sich beide Formulare auf der Startseite befinden. Gibt es auch ein Problem, bei dem Fehler für beide Formulare auf der Seite angezeigt werden, wenn der Benutzer den einen oder den anderen nicht ordnungsgemäß einreicht?

Die Django-Dokumentation beschreibt nach meinem besten Wissen nicht wirklich einen Standardansatz für das, was ich zu tun versuche. Es wird beschrieben, wie Sie mehrere Versionen desselben Formulars rendern. Kann mir jemand sagen, was ich falsch mache?

Vielen Dank.

, 'home_page', {'template': 'home/home_page.html'}, name='home-page'), url(r'^sign_in/

Das Problem ist, dass ich diesen Fehler beim Rendern von Vorlagen erhalte:

NoReverseMatch at /

Reverse for 'apps.home.views.sign_in' with arguments '()' and keyword arguments '{}' not found. 1 pattern(s) tried: ['$sign_in/$']

Request Method: GET
Request URL:    http://localhost:8000/
Django Version: 1.6.2
Exception Type: NoReverseMatch
Exception Value:    
Reverse for 'apps.home.views.sign_in' with arguments '()' and keyword arguments '{}' not found. 1 pattern(s) tried: ['$sign_in/$']
Exception Location: /Users/smith/venv/swing/lib/python2.7/site-packages/django/core/urlresolvers.py in _reverse_with_prefix, line 429
Python Executable:  /Users/smith/venv/swing/bin/python
Python Version: 2.7.5
Python Path:    
['/Users/smith/Dropbox/www/swing',
 '/Users/smith/venv/swing/lib/python2.7/site-packages/wurfl_cloud-1.0.1-py2.7.egg',
 '/Users/smith/venv/swing/lib/python27.zip',
 '/Users/smith/venv/swing/lib/python2.7',
 '/Users/smith/venv/swing/lib/python2.7/plat-darwin',
 '/Users/smith/venv/swing/lib/python2.7/plat-mac',
 '/Users/smith/venv/swing/lib/python2.7/plat-mac/lib-scriptpackages',
 '/Users/smith/venv/swing/Extras/lib/python',
 '/Users/smith/venv/swing/lib/python2.7/lib-tk',
 '/Users/smith/venv/swing/lib/python2.7/lib-old',
 '/Users/smith/venv/swing/lib/python2.7/lib-dynload',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages',
 '/Users/smith/venv/swing/lib/python2.7/site-packages']

Zuerst dachte ich, dass es mir vielleicht sagt, dass es das richtige URL-Muster in meiner home / urls.py-Datei finden kann, weil die URL-Signatur in meinem Formular falsch ist. Möglicherweise musste ich dies tun, um die Argumente in der sign_in-Ansicht abzugleichen:

<form action="{% url 'apps.home.views.sign_in' 'home/home_page.html' %}" method="post">

Aber ich zeige bereits den Vorlagennamen in der Home-URLconf. Und ich glaube nicht, dass ich die anderen Ansichtsargumente in der Formularaktion (z. B. redirect_field_name) übergeben muss, weil sie optional sind. Das Hinzufügen dieses Arguments zur Formularaktion hat es jedenfalls nicht behoben.

Eines der Dinge, die mich verwirren, ist das Festlegen des ersten URL-Arguments. Ich habe sie auf r '^ sign_in / $12$#39; und r '^ sign_up / $12$#39; gesetzt, da die Seite korrekt gerendert wird, wenn ich sie auf r '^ $12$#39; setze, aber wenn ich eines der beiden Formulare abschicke, werden die Posts zurückgesetzt zur Homepage. Sie können sehen, dass dies geschieht, indem Sie auf der Seite eine "Quelltextansicht" erstellen. Es zeigt, dass die Aktion jedes Formulars "/" ist. Auf der anderen Seite scheint mir die Art und Weise, wie ich sie jetzt habe, falsch zu sein, da die Site tatsächlich keine URLs "/ sign_in /" und "/ sign_up /" hat, da sich beide Formulare auf der Startseite befinden. Gibt es auch ein Problem, bei dem Fehler für beide Formulare auf der Seite angezeigt werden, wenn der Benutzer den einen oder den anderen nicht ordnungsgemäß einreicht?

Die Django-Dokumentation beschreibt nach meinem besten Wissen nicht wirklich einen Standardansatz für das, was ich zu tun versuche. Es wird beschrieben, wie Sie mehrere Versionen desselben Formulars rendern. Kann mir jemand sagen, was ich falsch mache?

Vielen Dank.

, 'sign_in', {'template': 'home/home_page.html'}, name='sign-in'), url(r'^sign_up/

Das Problem ist, dass ich diesen Fehler beim Rendern von Vorlagen erhalte:

NoReverseMatch at /

Reverse for 'apps.home.views.sign_in' with arguments '()' and keyword arguments '{}' not found. 1 pattern(s) tried: ['$sign_in/$']

Request Method: GET
Request URL:    http://localhost:8000/
Django Version: 1.6.2
Exception Type: NoReverseMatch
Exception Value:    
Reverse for 'apps.home.views.sign_in' with arguments '()' and keyword arguments '{}' not found. 1 pattern(s) tried: ['$sign_in/$']
Exception Location: /Users/smith/venv/swing/lib/python2.7/site-packages/django/core/urlresolvers.py in _reverse_with_prefix, line 429
Python Executable:  /Users/smith/venv/swing/bin/python
Python Version: 2.7.5
Python Path:    
['/Users/smith/Dropbox/www/swing',
 '/Users/smith/venv/swing/lib/python2.7/site-packages/wurfl_cloud-1.0.1-py2.7.egg',
 '/Users/smith/venv/swing/lib/python27.zip',
 '/Users/smith/venv/swing/lib/python2.7',
 '/Users/smith/venv/swing/lib/python2.7/plat-darwin',
 '/Users/smith/venv/swing/lib/python2.7/plat-mac',
 '/Users/smith/venv/swing/lib/python2.7/plat-mac/lib-scriptpackages',
 '/Users/smith/venv/swing/Extras/lib/python',
 '/Users/smith/venv/swing/lib/python2.7/lib-tk',
 '/Users/smith/venv/swing/lib/python2.7/lib-old',
 '/Users/smith/venv/swing/lib/python2.7/lib-dynload',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages',
 '/Users/smith/venv/swing/lib/python2.7/site-packages']

Zuerst dachte ich, dass es mir vielleicht sagt, dass es das richtige URL-Muster in meiner home / urls.py-Datei finden kann, weil die URL-Signatur in meinem Formular falsch ist. Möglicherweise musste ich dies tun, um die Argumente in der sign_in-Ansicht abzugleichen:

<form action="{% url 'apps.home.views.sign_in' 'home/home_page.html' %}" method="post">

Aber ich zeige bereits den Vorlagennamen in der Home-URLconf. Und ich glaube nicht, dass ich die anderen Ansichtsargumente in der Formularaktion (z. B. redirect_field_name) übergeben muss, weil sie optional sind. Das Hinzufügen dieses Arguments zur Formularaktion hat es jedenfalls nicht behoben.

Eines der Dinge, die mich verwirren, ist das Festlegen des ersten URL-Arguments. Ich habe sie auf r '^ sign_in / $12$#39; und r '^ sign_up / $12$#39; gesetzt, da die Seite korrekt gerendert wird, wenn ich sie auf r '^ $12$#39; setze, aber wenn ich eines der beiden Formulare abschicke, werden die Posts zurückgesetzt zur Homepage. Sie können sehen, dass dies geschieht, indem Sie auf der Seite eine "Quelltextansicht" erstellen. Es zeigt, dass die Aktion jedes Formulars "/" ist. Auf der anderen Seite scheint mir die Art und Weise, wie ich sie jetzt habe, falsch zu sein, da die Site tatsächlich keine URLs "/ sign_in /" und "/ sign_up /" hat, da sich beide Formulare auf der Startseite befinden. Gibt es auch ein Problem, bei dem Fehler für beide Formulare auf der Seite angezeigt werden, wenn der Benutzer den einen oder den anderen nicht ordnungsgemäß einreicht?

Die Django-Dokumentation beschreibt nach meinem besten Wissen nicht wirklich einen Standardansatz für das, was ich zu tun versuche. Es wird beschrieben, wie Sie mehrere Versionen desselben Formulars rendern. Kann mir jemand sagen, was ich falsch mache?

Vielen Dank.

, 'sign_up', {'template': 'home/home_page.html'}, name='sign-up'), )

Das Problem ist, dass ich diesen Fehler beim Rendern von Vorlagen erhalte:

NoReverseMatch at /

Reverse for 'apps.home.views.sign_in' with arguments '()' and keyword arguments '{}' not found. 1 pattern(s) tried: ['$sign_in/$']

Request Method: GET
Request URL:    http://localhost:8000/
Django Version: 1.6.2
Exception Type: NoReverseMatch
Exception Value:    
Reverse for 'apps.home.views.sign_in' with arguments '()' and keyword arguments '{}' not found. 1 pattern(s) tried: ['$sign_in/$']
Exception Location: /Users/smith/venv/swing/lib/python2.7/site-packages/django/core/urlresolvers.py in _reverse_with_prefix, line 429
Python Executable:  /Users/smith/venv/swing/bin/python
Python Version: 2.7.5
Python Path:    
['/Users/smith/Dropbox/www/swing',
 '/Users/smith/venv/swing/lib/python2.7/site-packages/wurfl_cloud-1.0.1-py2.7.egg',
 '/Users/smith/venv/swing/lib/python27.zip',
 '/Users/smith/venv/swing/lib/python2.7',
 '/Users/smith/venv/swing/lib/python2.7/plat-darwin',
 '/Users/smith/venv/swing/lib/python2.7/plat-mac',
 '/Users/smith/venv/swing/lib/python2.7/plat-mac/lib-scriptpackages',
 '/Users/smith/venv/swing/Extras/lib/python',
 '/Users/smith/venv/swing/lib/python2.7/lib-tk',
 '/Users/smith/venv/swing/lib/python2.7/lib-old',
 '/Users/smith/venv/swing/lib/python2.7/lib-dynload',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages',
 '/Users/smith/venv/swing/lib/python2.7/site-packages']

Zuerst dachte ich, dass es mir vielleicht sagt, dass es das richtige URL-Muster in meiner home / urls.py-Datei finden kann, weil die URL-Signatur in meinem Formular falsch ist. Möglicherweise musste ich dies tun, um die Argumente in der sign_in-Ansicht abzugleichen:

<form action="{% url 'apps.home.views.sign_in' 'home/home_page.html' %}" method="post">

Aber ich zeige bereits den Vorlagennamen in der Home-URLconf. Und ich glaube nicht, dass ich die anderen Ansichtsargumente in der Formularaktion (z. B. redirect_field_name) übergeben muss, weil sie optional sind. Das Hinzufügen dieses Arguments zur Formularaktion hat es jedenfalls nicht behoben.

Eines der Dinge, die mich verwirren, ist das Festlegen des ersten URL-Arguments. Ich habe sie auf r '^ sign_in / $12$#39; und r '^ sign_up / $12$#39; gesetzt, da die Seite korrekt gerendert wird, wenn ich sie auf r '^ $12$#39; setze, aber wenn ich eines der beiden Formulare abschicke, werden die Posts zurückgesetzt zur Homepage. Sie können sehen, dass dies geschieht, indem Sie auf der Seite eine "Quelltextansicht" erstellen. Es zeigt, dass die Aktion jedes Formulars "/" ist. Auf der anderen Seite scheint mir die Art und Weise, wie ich sie jetzt habe, falsch zu sein, da die Site tatsächlich keine URLs "/ sign_in /" und "/ sign_up /" hat, da sich beide Formulare auf der Startseite befinden. Gibt es auch ein Problem, bei dem Fehler für beide Formulare auf der Seite angezeigt werden, wenn der Benutzer den einen oder den anderen nicht ordnungsgemäß einreicht?

Die Django-Dokumentation beschreibt nach meinem besten Wissen nicht wirklich einen Standardansatz für das, was ich zu tun versuche. Es wird beschrieben, wie Sie mehrere Versionen desselben Formulars rendern. Kann mir jemand sagen, was ich falsch mache?

Vielen Dank.

] Exception Location: /Users/smith/venv/swing/lib/python2.7/site-packages/django/core/urlresolvers.py in _reverse_with_prefix, line 429 Python Executable: /Users/smith/venv/swing/bin/python Python Version: 2.7.5 Python Path: ['/Users/smith/Dropbox/www/swing', '/Users/smith/venv/swing/lib/python2.7/site-packages/wurfl_cloud-1.0.1-py2.7.egg', '/Users/smith/venv/swing/lib/python27.zip', '/Users/smith/venv/swing/lib/python2.7', '/Users/smith/venv/swing/lib/python2.7/plat-darwin', '/Users/smith/venv/swing/lib/python2.7/plat-mac', '/Users/smith/venv/swing/lib/python2.7/plat-mac/lib-scriptpackages', '/Users/smith/venv/swing/Extras/lib/python', '/Users/smith/venv/swing/lib/python2.7/lib-tk', '/Users/smith/venv/swing/lib/python2.7/lib-old', '/Users/smith/venv/swing/lib/python2.7/lib-dynload', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', '/Users/smith/venv/swing/lib/python2.7/site-packages']

Zuerst dachte ich, dass es mir vielleicht sagt, dass es das richtige URL-Muster in meiner home / urls.py-Datei finden kann, weil die URL-Signatur in meinem Formular falsch ist. Möglicherweise musste ich dies tun, um die Argumente in der sign_in-Ansicht abzugleichen:

<form action="{% url 'apps.home.views.sign_in' 'home/home_page.html' %}" method="post">

Aber ich zeige bereits den Vorlagennamen in der Home-URLconf. Und ich glaube nicht, dass ich die anderen Ansichtsargumente in der Formularaktion (z. B. redirect_field_name) übergeben muss, weil sie optional sind. Das Hinzufügen dieses Arguments zur Formularaktion hat es jedenfalls nicht behoben.

Eines der Dinge, die mich verwirren, ist das Festlegen des ersten URL-Arguments. Ich habe sie auf r '^ sign_in / $12$#39; und r '^ sign_up / $12$#39; gesetzt, da die Seite korrekt gerendert wird, wenn ich sie auf r '^ $12$#39; setze, aber wenn ich eines der beiden Formulare abschicke, werden die Posts zurückgesetzt zur Homepage. Sie können sehen, dass dies geschieht, indem Sie auf der Seite eine "Quelltextansicht" erstellen. Es zeigt, dass die Aktion jedes Formulars "/" ist. Auf der anderen Seite scheint mir die Art und Weise, wie ich sie jetzt habe, falsch zu sein, da die Site tatsächlich keine URLs "/ sign_in /" und "/ sign_up /" hat, da sich beide Formulare auf der Startseite befinden. Gibt es auch ein Problem, bei dem Fehler für beide Formulare auf der Seite angezeigt werden, wenn der Benutzer den einen oder den anderen nicht ordnungsgemäß einreicht?

Die Django-Dokumentation beschreibt nach meinem besten Wissen nicht wirklich einen Standardansatz für das, was ich zu tun versuche. Es wird beschrieben, wie Sie mehrere Versionen desselben Formulars rendern. Kann mir jemand sagen, was ich falsch mache?

Vielen Dank.

, include('apps.home.urls')), # Other url patterns... ) # apps/home/urls.py urlpatterns = patterns('apps.home.views', url(r'^

Das Problem ist, dass ich diesen Fehler beim Rendern von Vorlagen erhalte:

NoReverseMatch at /

Reverse for 'apps.home.views.sign_in' with arguments '()' and keyword arguments '{}' not found. 1 pattern(s) tried: ['$sign_in/$']

Request Method: GET
Request URL:    http://localhost:8000/
Django Version: 1.6.2
Exception Type: NoReverseMatch
Exception Value:    
Reverse for 'apps.home.views.sign_in' with arguments '()' and keyword arguments '{}' not found. 1 pattern(s) tried: ['$sign_in/$']
Exception Location: /Users/smith/venv/swing/lib/python2.7/site-packages/django/core/urlresolvers.py in _reverse_with_prefix, line 429
Python Executable:  /Users/smith/venv/swing/bin/python
Python Version: 2.7.5
Python Path:    
['/Users/smith/Dropbox/www/swing',
 '/Users/smith/venv/swing/lib/python2.7/site-packages/wurfl_cloud-1.0.1-py2.7.egg',
 '/Users/smith/venv/swing/lib/python27.zip',
 '/Users/smith/venv/swing/lib/python2.7',
 '/Users/smith/venv/swing/lib/python2.7/plat-darwin',
 '/Users/smith/venv/swing/lib/python2.7/plat-mac',
 '/Users/smith/venv/swing/lib/python2.7/plat-mac/lib-scriptpackages',
 '/Users/smith/venv/swing/Extras/lib/python',
 '/Users/smith/venv/swing/lib/python2.7/lib-tk',
 '/Users/smith/venv/swing/lib/python2.7/lib-old',
 '/Users/smith/venv/swing/lib/python2.7/lib-dynload',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages',
 '/Users/smith/venv/swing/lib/python2.7/site-packages']

Zuerst dachte ich, dass es mir vielleicht sagt, dass es das richtige URL-Muster in meiner home / urls.py-Datei finden kann, weil die URL-Signatur in meinem Formular falsch ist. Möglicherweise musste ich dies tun, um die Argumente in der sign_in-Ansicht abzugleichen:

<form action="{% url 'apps.home.views.sign_in' 'home/home_page.html' %}" method="post">

Aber ich zeige bereits den Vorlagennamen in der Home-URLconf. Und ich glaube nicht, dass ich die anderen Ansichtsargumente in der Formularaktion (z. B. redirect_field_name) übergeben muss, weil sie optional sind. Das Hinzufügen dieses Arguments zur Formularaktion hat es jedenfalls nicht behoben.

Eines der Dinge, die mich verwirren, ist das Festlegen des ersten URL-Arguments. Ich habe sie auf r '^ sign_in / $12$#39; und r '^ sign_up / $12$#39; gesetzt, da die Seite korrekt gerendert wird, wenn ich sie auf r '^ $12$#39; setze, aber wenn ich eines der beiden Formulare abschicke, werden die Posts zurückgesetzt zur Homepage. Sie können sehen, dass dies geschieht, indem Sie auf der Seite eine "Quelltextansicht" erstellen. Es zeigt, dass die Aktion jedes Formulars "/" ist. Auf der anderen Seite scheint mir die Art und Weise, wie ich sie jetzt habe, falsch zu sein, da die Site tatsächlich keine URLs "/ sign_in /" und "/ sign_up /" hat, da sich beide Formulare auf der Startseite befinden. Gibt es auch ein Problem, bei dem Fehler für beide Formulare auf der Seite angezeigt werden, wenn der Benutzer den einen oder den anderen nicht ordnungsgemäß einreicht?

Die Django-Dokumentation beschreibt nach meinem besten Wissen nicht wirklich einen Standardansatz für das, was ich zu tun versuche. Es wird beschrieben, wie Sie mehrere Versionen desselben Formulars rendern. Kann mir jemand sagen, was ich falsch mache?

Vielen Dank.

, 'home_page', {'template': 'home/home_page.html'}, name='home-page'), url(r'^sign_in/

Das Problem ist, dass ich diesen Fehler beim Rendern von Vorlagen erhalte:

NoReverseMatch at /

Reverse for 'apps.home.views.sign_in' with arguments '()' and keyword arguments '{}' not found. 1 pattern(s) tried: ['$sign_in/$']

Request Method: GET
Request URL:    http://localhost:8000/
Django Version: 1.6.2
Exception Type: NoReverseMatch
Exception Value:    
Reverse for 'apps.home.views.sign_in' with arguments '()' and keyword arguments '{}' not found. 1 pattern(s) tried: ['$sign_in/$']
Exception Location: /Users/smith/venv/swing/lib/python2.7/site-packages/django/core/urlresolvers.py in _reverse_with_prefix, line 429
Python Executable:  /Users/smith/venv/swing/bin/python
Python Version: 2.7.5
Python Path:    
['/Users/smith/Dropbox/www/swing',
 '/Users/smith/venv/swing/lib/python2.7/site-packages/wurfl_cloud-1.0.1-py2.7.egg',
 '/Users/smith/venv/swing/lib/python27.zip',
 '/Users/smith/venv/swing/lib/python2.7',
 '/Users/smith/venv/swing/lib/python2.7/plat-darwin',
 '/Users/smith/venv/swing/lib/python2.7/plat-mac',
 '/Users/smith/venv/swing/lib/python2.7/plat-mac/lib-scriptpackages',
 '/Users/smith/venv/swing/Extras/lib/python',
 '/Users/smith/venv/swing/lib/python2.7/lib-tk',
 '/Users/smith/venv/swing/lib/python2.7/lib-old',
 '/Users/smith/venv/swing/lib/python2.7/lib-dynload',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages',
 '/Users/smith/venv/swing/lib/python2.7/site-packages']

Zuerst dachte ich, dass es mir vielleicht sagt, dass es das richtige URL-Muster in meiner home / urls.py-Datei finden kann, weil die URL-Signatur in meinem Formular falsch ist. Möglicherweise musste ich dies tun, um die Argumente in der sign_in-Ansicht abzugleichen:

<form action="{% url 'apps.home.views.sign_in' 'home/home_page.html' %}" method="post">

Aber ich zeige bereits den Vorlagennamen in der Home-URLconf. Und ich glaube nicht, dass ich die anderen Ansichtsargumente in der Formularaktion (z. B. redirect_field_name) übergeben muss, weil sie optional sind. Das Hinzufügen dieses Arguments zur Formularaktion hat es jedenfalls nicht behoben.

Eines der Dinge, die mich verwirren, ist das Festlegen des ersten URL-Arguments. Ich habe sie auf r '^ sign_in / $12$#39; und r '^ sign_up / $12$#39; gesetzt, da die Seite korrekt gerendert wird, wenn ich sie auf r '^ $12$#39; setze, aber wenn ich eines der beiden Formulare abschicke, werden die Posts zurückgesetzt zur Homepage. Sie können sehen, dass dies geschieht, indem Sie auf der Seite eine "Quelltextansicht" erstellen. Es zeigt, dass die Aktion jedes Formulars "/" ist. Auf der anderen Seite scheint mir die Art und Weise, wie ich sie jetzt habe, falsch zu sein, da die Site tatsächlich keine URLs "/ sign_in /" und "/ sign_up /" hat, da sich beide Formulare auf der Startseite befinden. Gibt es auch ein Problem, bei dem Fehler für beide Formulare auf der Seite angezeigt werden, wenn der Benutzer den einen oder den anderen nicht ordnungsgemäß einreicht?

Die Django-Dokumentation beschreibt nach meinem besten Wissen nicht wirklich einen Standardansatz für das, was ich zu tun versuche. Es wird beschrieben, wie Sie mehrere Versionen desselben Formulars rendern. Kann mir jemand sagen, was ich falsch mache?

Vielen Dank.

, 'sign_in', {'template': 'home/home_page.html'}, name='sign-in'), url(r'^sign_up/

Das Problem ist, dass ich diesen Fehler beim Rendern von Vorlagen erhalte:

NoReverseMatch at /

Reverse for 'apps.home.views.sign_in' with arguments '()' and keyword arguments '{}' not found. 1 pattern(s) tried: ['$sign_in/$']

Request Method: GET
Request URL:    http://localhost:8000/
Django Version: 1.6.2
Exception Type: NoReverseMatch
Exception Value:    
Reverse for 'apps.home.views.sign_in' with arguments '()' and keyword arguments '{}' not found. 1 pattern(s) tried: ['$sign_in/$']
Exception Location: /Users/smith/venv/swing/lib/python2.7/site-packages/django/core/urlresolvers.py in _reverse_with_prefix, line 429
Python Executable:  /Users/smith/venv/swing/bin/python
Python Version: 2.7.5
Python Path:    
['/Users/smith/Dropbox/www/swing',
 '/Users/smith/venv/swing/lib/python2.7/site-packages/wurfl_cloud-1.0.1-py2.7.egg',
 '/Users/smith/venv/swing/lib/python27.zip',
 '/Users/smith/venv/swing/lib/python2.7',
 '/Users/smith/venv/swing/lib/python2.7/plat-darwin',
 '/Users/smith/venv/swing/lib/python2.7/plat-mac',
 '/Users/smith/venv/swing/lib/python2.7/plat-mac/lib-scriptpackages',
 '/Users/smith/venv/swing/Extras/lib/python',
 '/Users/smith/venv/swing/lib/python2.7/lib-tk',
 '/Users/smith/venv/swing/lib/python2.7/lib-old',
 '/Users/smith/venv/swing/lib/python2.7/lib-dynload',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages',
 '/Users/smith/venv/swing/lib/python2.7/site-packages']

Zuerst dachte ich, dass es mir vielleicht sagt, dass es das richtige URL-Muster in meiner home / urls.py-Datei finden kann, weil die URL-Signatur in meinem Formular falsch ist. Möglicherweise musste ich dies tun, um die Argumente in der sign_in-Ansicht abzugleichen:

<form action="{% url 'apps.home.views.sign_in' 'home/home_page.html' %}" method="post">

Aber ich zeige bereits den Vorlagennamen in der Home-URLconf. Und ich glaube nicht, dass ich die anderen Ansichtsargumente in der Formularaktion (z. B. redirect_field_name) übergeben muss, weil sie optional sind. Das Hinzufügen dieses Arguments zur Formularaktion hat es jedenfalls nicht behoben.

Eines der Dinge, die mich verwirren, ist das Festlegen des ersten URL-Arguments. Ich habe sie auf r '^ sign_in / $12$#39; und r '^ sign_up / $12$#39; gesetzt, da die Seite korrekt gerendert wird, wenn ich sie auf r '^ $12$#39; setze, aber wenn ich eines der beiden Formulare abschicke, werden die Posts zurückgesetzt zur Homepage. Sie können sehen, dass dies geschieht, indem Sie auf der Seite eine "Quelltextansicht" erstellen. Es zeigt, dass die Aktion jedes Formulars "/" ist. Auf der anderen Seite scheint mir die Art und Weise, wie ich sie jetzt habe, falsch zu sein, da die Site tatsächlich keine URLs "/ sign_in /" und "/ sign_up /" hat, da sich beide Formulare auf der Startseite befinden. Gibt es auch ein Problem, bei dem Fehler für beide Formulare auf der Seite angezeigt werden, wenn der Benutzer den einen oder den anderen nicht ordnungsgemäß einreicht?

Die Django-Dokumentation beschreibt nach meinem besten Wissen nicht wirklich einen Standardansatz für das, was ich zu tun versuche. Es wird beschrieben, wie Sie mehrere Versionen desselben Formulars rendern. Kann mir jemand sagen, was ich falsch mache?

Vielen Dank.

, 'sign_up', {'template': 'home/home_page.html'}, name='sign-up'), )

Das Problem ist, dass ich diesen Fehler beim Rendern von Vorlagen erhalte:

NoReverseMatch at /

Reverse for 'apps.home.views.sign_in' with arguments '()' and keyword arguments '{}' not found. 1 pattern(s) tried: ['$sign_in/$']

Request Method: GET
Request URL:    http://localhost:8000/
Django Version: 1.6.2
Exception Type: NoReverseMatch
Exception Value:    
Reverse for 'apps.home.views.sign_in' with arguments '()' and keyword arguments '{}' not found. 1 pattern(s) tried: ['$sign_in/$']
Exception Location: /Users/smith/venv/swing/lib/python2.7/site-packages/django/core/urlresolvers.py in _reverse_with_prefix, line 429
Python Executable:  /Users/smith/venv/swing/bin/python
Python Version: 2.7.5
Python Path:    
['/Users/smith/Dropbox/www/swing',
 '/Users/smith/venv/swing/lib/python2.7/site-packages/wurfl_cloud-1.0.1-py2.7.egg',
 '/Users/smith/venv/swing/lib/python27.zip',
 '/Users/smith/venv/swing/lib/python2.7',
 '/Users/smith/venv/swing/lib/python2.7/plat-darwin',
 '/Users/smith/venv/swing/lib/python2.7/plat-mac',
 '/Users/smith/venv/swing/lib/python2.7/plat-mac/lib-scriptpackages',
 '/Users/smith/venv/swing/Extras/lib/python',
 '/Users/smith/venv/swing/lib/python2.7/lib-tk',
 '/Users/smith/venv/swing/lib/python2.7/lib-old',
 '/Users/smith/venv/swing/lib/python2.7/lib-dynload',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages',
 '/Users/smith/venv/swing/lib/python2.7/site-packages']

Zuerst dachte ich, dass es mir vielleicht sagt, dass es das richtige URL-Muster in meiner home / urls.py-Datei finden kann, weil die URL-Signatur in meinem Formular falsch ist. Möglicherweise musste ich dies tun, um die Argumente in der sign_in-Ansicht abzugleichen:

<form action="{% url 'apps.home.views.sign_in' 'home/home_page.html' %}" method="post">

Aber ich zeige bereits den Vorlagennamen in der Home-URLconf. Und ich glaube nicht, dass ich die anderen Ansichtsargumente in der Formularaktion (z. B. redirect_field_name) übergeben muss, weil sie optional sind. Das Hinzufügen dieses Arguments zur Formularaktion hat es jedenfalls nicht behoben.

Eines der Dinge, die mich verwirren, ist das Festlegen des ersten URL-Arguments. Ich habe sie auf r '^ sign_in / $12$#39; und r '^ sign_up / $12$#39; gesetzt, da die Seite korrekt gerendert wird, wenn ich sie auf r '^ $12$#39; setze, aber wenn ich eines der beiden Formulare abschicke, werden die Posts zurückgesetzt zur Homepage. Sie können sehen, dass dies geschieht, indem Sie auf der Seite eine "Quelltextansicht" erstellen. Es zeigt, dass die Aktion jedes Formulars "/" ist. Auf der anderen Seite scheint mir die Art und Weise, wie ich sie jetzt habe, falsch zu sein, da die Site tatsächlich keine URLs "/ sign_in /" und "/ sign_up /" hat, da sich beide Formulare auf der Startseite befinden. Gibt es auch ein Problem, bei dem Fehler für beide Formulare auf der Seite angezeigt werden, wenn der Benutzer den einen oder den anderen nicht ordnungsgemäß einreicht?

Die Django-Dokumentation beschreibt nach meinem besten Wissen nicht wirklich einen Standardansatz für das, was ich zu tun versuche. Es wird beschrieben, wie Sie mehrere Versionen desselben Formulars rendern. Kann mir jemand sagen, was ich falsch mache?

Vielen Dank.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage