|
#这是users下的urls.py
from django.urls import path, re_path
from django.contrib.auth.views import login
from . import views
app_name = 'users'
urlpatterns =[
#登录页面
path('/login', login,
{'template_name': 'users/login.html'}, name='login'),
path('/logout', views.logout_view, name='logout'),
path('/register', views.register, name='register'),
]
根目录下的urls.py
from django.urls import path, include
from django.contrib import admin
learning_logs = 'learning_logs'
users = 'users'
urlpatterns = [
path('admin/',admin.site.urls),
path('users', include('users.urls', namespace='users')),
path('', include('learning_logs.urls', namespace='learning_logs')),
]
#login.html
{% extends "learning_logs/base.html" %}
{% block content %}
{% if form.errors %}
<p>Your username and password didn't match. Please try again.</p>
{% endif %}
<form method="post" action="{% url 'users:login' %}">
{% csrf_token %}
{{ form.as_p }}
<button name="submit">log in</button>
<input type="hidden" name="next" value="{% url 'learning_logs:index' %}" />
</form>
{% endblock content %}
#模板
<p>
<a href="{% url 'learning_logs:index' %}">Learning Log</a> -
<a href="{% url 'learning_logs:topics' %}">Topics</a> -
{% if user.is_authenticated %}
Hello, {{ user.username }}.
<a href="{% url 'users:logout' %}">log out</a>
{% else %}
<a href="{% url 'users:register' %}">register</a> -
<a href="{% url 'users:login' %}">log in</a>
{% endif %}
</p>
{% block content %}{% endblock content %}
|
|