当我转到“ http://127.0.0.1:8000/restaurant/sign-in/ ”时,出现找不到页面(404)错误。但是我可以去“ http://127.0.0.1:8000/restaurant/$ ”访问主页。
我还尝试了“ http://127.0.0.1:8000/restaurant/sign-in/$ ”,但这也给了我错误(init() 需要 1 个位置参数,但给出了 2 个)。
我的 urls.py 是
from django.contrib import admin
from django.urls import path
from foodtaskerapp import views
from django.contrib.auth import views as auth_views
urlpatterns = [
path('admin/', admin.site.urls),
path('', views.home, name='home'),
path('restaurant/sign-in/$', auth_views.LoginView,
{'template_name': 'restaurant/sign_in.html'},
name='restaurant-sign-in'),
path('restaurant/sign-out', auth_views.LogoutView,
{'next_page': '/'},
name='restaurant-sign-out'),
path('restaurant/$', views.restaurant_home, name='restaurant-
home'),
]
我的views.py是
from django.shortcuts import render, redirect
def home(request):
return redirect(restaurant_home)
def restaurant_home(request):
return render(request, 'restaurant/home.html', {})
我也有
<body>
<form method="POST">
{% csrf_token %}
{{ form }}
<button type="submit">Sign In</button>
</form>
</body>
在 sign_in.html 但表单不显示,只显示登录。 只显示符号但不显示表格