我英语不好,但无论我怎么努力,都有问题,所以我写了一个问题. 我用翻译器写的,但我能读一点英文.
我想在Django登录页面. 我有两个应用程序. "我的站点","我的应用程序"
我的网站urls.py
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('myapp.urls')),
]
Myapp urls.py
from django.urls import path
from myapp import views
from django.contrib.auth import views as auth_view
app_name = 'myapp'
urlpatterns = [
path('', views.index),
path('result', views.result),
path('reuslt2', views.result2),
]
我的应用程序views.py
from django.shortcuts import render, HttpResponse
from django.shortcuts import get_object_or_404, redirect
from django.utils import timezone
# Create your views here.
def index(request):
return render(request, 'main_page.html')
def login_success(request):
#login_info = [request.POST['username'], request.POST['password']]
if request.method == 'POST':
return HttpResponse('success')
#return HttpResponse(login_info[0], login_info[1])
else:
return HttpResponse('fail')
def result(request):
return render(request, 'main_page.html')
def result2(request):
return render(request, 'temp.html')
我想要的登录页面使用两个输入标记,该方法使用POST方法来获取ID和密码输入.
我连接127.0.0.1:8000/结果. 我可以看到2个输入标签. 单击提交按钮.->;连接127.0.0.1:8000/Result2
如果上述方法成功,我认为可以使用POST方法在以不同方式配置的HTML之间进行通信.
如果我访问127.0.0.1:8000/Result,则会出现类似Reverse for 'result2' not found. 'result2' is not valid view function or pattern name.
这样的错误.
很抱歉,用翻译机翻译的句子不正确.
在表单标记中将操作属性创建为{%url‘Result2’%}将无条件地导致错误,并且将无法显示页面.