页面没有通过提供url django打开



我无法通过在浏览器上写入URL"localhost:8000/purchasing"来显示采购模板。我是这里的初学者

  • 项目表单
    • urls.py
  • 预订表格
    • urls.py
    • 视图.py

projectforms.urls

from django.contrib import admin
from django.urls import path, include
from django.conf.urls import include, url
urlpatterns = [
path('admin/', admin.site.urls),
path('',include('bookingform.urls')),
path('purchasing/', include('bookingform.urls')),
]

bookingform.urls

from django.urls import path
from . import views

urlpatterns = [
path('',views.add_model),
path(r'^purchasing/',views.purchasing_view,name="purchasing"),
]

这就是观点。我在里面定义了两个函数。

预订表单视图

def add_model(request):
if request.method == "POST":
form = Form(request.POST)
if form.is_valid():
form.save()
messages.success(request, 'Booking Saved')
# return redirect('/')
return render(request, "template.html", {'form': form})

else:
form = Form()
# purchaing = purchasing.objects.all()
return render(request,"template.html",{'form': form})

def purchasing_view(request):
if request.method == "POST":
purchasing_form = purchasingform(request.POST)
if purchasing_form.is_valid():
purchasing_form.save()
messages.success(request, 'Purchaing Record Saved')
# return redirect('/')
return render(request, "purchasing.html", {'purchasing_form': 
purchasing_form})

else:
purchasing_form = purchasing()
# purchaing = purchasing.objects.all()
return render(request, "purchaing.html", {'purchasing_form': 
purchasing_form})

假设您想要以下URL的

映射到add_modellocalhost:8000->

映射到purchasing_viewlocalhost:8000/purchasing->

projectforms.urls中,您需要:

from bookingform.views import add_model, purchasing_view
urlpatterns = [
path('admin/', admin.site.urls),
path('', add_model),
path('purchasing', purchasing_view),
]

最新更新