Anziché accedere alla pagina '../account/login/' mi piacerebbe rendere disponibile per gli utenti l'accesso diretto alla home page, ad esempio. Cosa dovrei fare per renderlo possibile? Come collegare i campi di input sulla home page con allauth? Non so se questo è troppo complicato per farlo funzionare in questo modo?Accedi/Registrati direttamente sulla home page
risposta
C'è una soluzione che funziona per me. Non è la soluzione ottimale perché non è ASCIUTTA, quindi sarei grato se qualcuno lo migliorasse!
Fondamentalmente quello che ho fatto è di rendere il modello di login ufficiale e copiare il codice HTML del modulo. Poi ho cambiato il token csrf e gli URL e l'ho incollato sul modello della home page.
Ecco il codice di esempio per l'accesso/uscita. Puoi fare lo stesso con l'iscrizione. (Si noti che sto utilizzando solo la posta elettronica e non il nome utente per accedere, il codice potrebbe essere diverso in base alle impostazioni di allauth. Dai un'occhiata ai tuoi modelli di login e di iscrizione per vedere quali campi di input hai bisogno e i relativi nomi.)
{% load account %}
<h1>Login/Logout</h1>
{% if user.is_authenticated %}
<p>Loged in with e-mail: {{ request.user.email }}</p>
<a href="{% url "account_logout" %}">Logout</a>
{% else %}
<form action="{% url "account_login" %}" method="post">
{% csrf_token %}
<input type="email" placeholder="E-mail" name="login">
<input type="password" placeholder="Password" name="password">
<label for="id_remember_menu" class="text-primary">Remember Me:</label>
<input id="id_remember_menu" name="remember" type="checkbox">
{% if redirect_field_value %}
<input type="hidden" name="{{ redirect_field_name }}" value="{{ redirect_field_value }}" />
{% endif %}
<button type="submit">Login</button>
<a href="{% url 'account_reset_password' %}">Forgot Password?</a>
</form>
{% endif %}
vorrei migliorare il codice ed essere in grado di rendere il form direttamente nel modello home page con {{ form }}
invece di copiare il codice HTML. Se riesco a farlo aggiornerò la risposta più tardi.
Se proprio devi, puoi mettere gli URL di allauth sotto un percorso diverso. allauth utilizza l'inversione dell'URL basata sul nome, quindi il nuovo prefisso del percorso verrà prelevato automaticamente.
Purtroppo questo non aiuta, perché ho bisogno di avere modulo di 'login' e modulo 'iscrizione' sulla stessa pagina (home page per esempio). Ho bisogno di qualcosa del genere: http://healthifyme.com/ La maggior parte dei siti web che utilizzano allauth hanno un percorso URL predefinito (account /), ma devo davvero personalizzarlo. –
- 1. spazio vuoto sulla home page di Google
- 2. PacMan sulla home page di Google, come viene implementato?
- 3. Come disattivare Tomcat home page
- 4. Django - Home Page Sito Web
- 5. Jenkins - ordine delle schede nella home page
- 6. reindirizzamento alla home page se l'utente è già connesso
- 7. Creazione di un blog nella home page in PyroCMS
- 8. Elenca tutte le pagine wiki su wiki `Home` page
- 9. Aggiungi azioni personalizzate alla home page dell'amministratore di Django?
- 10. In che modo Google crea l'effetto di distorsione sulla home page di Google Ideas?
- 11. In .NET MVC, c'è un modo semplice per controllare se sono sulla home page?
- 12. Symfony: Come reindirizzare alla home page dopo il logout
- 13. Ottieni l'URL della home page completa in Kohana 3
- 14. home page di Google non verrà caricato in un iframe
- 15. Invio dell'utente alla Home Page del browser tramite Javascript
- 16. come modificare la home page predefinita di Spree?
- 17. URL di Wordpress Author reindirizzati alla Home Page
- 18. Una home page rotante simile a Digg di contenuti popolari, come includere la data come fattore?
- 19. 301/302 reindirizzamento dalla barra delle applicazioni all'url specifico della home page
- 20. Rileva home page in Magento .phtml che funzionerà con la cache BLOCK_HTML abilitato
- 21. ASP.NET MVC 3 Landing Page
- 22. angolare 2 landing page
- 23. Android Facebook Condividi Contenuto della finestra di dialogo non mostrato nella home page
- 24. Perché la home page di Google utilizza HTML deprecato (ad esempio non è HTML5 valido)?
- 25. Come eseguire lo script jquery se la pagina html è la home page ...?
- 26. In che modo Tomcat trova la HOME PAGE della mia Web App?
- 27. Carica i dati JSON per la prima richiesta e per visualizzare gli stessi nella Home Page
- 28. In tumblr, mostra solo i post con un determinato tag nella home page
- 29. L'installazione di wordpress locale mostra solo la home page, tutte le altre pagine non trovate
- 30. Varnish cache - Come eliminare/eliminare la cache solo per la Home page
Ha funzionato per te? Se è così, ti preghiamo di non dimenticare di aggiornare e accettare la risposta! Grazie – ferrangb
Questo è il modo giusto per farlo, grazie! –
@ferrangb hai trovato un modo per utilizzare {{form}} direttamente invece di copiare i codici HTML? – Joey