Django - 网址调度 - 页面未找到

加布里埃尔

我很困惑,尽管为它指定了 url,但 URL 调度程序为什么会尝试查找空路径?这是否意味着它无法找到指定的 url,因此试图找到默认值。

当我尝试 POST 和 HttpResponseRedirect 搜索空路径而不是遵循指定的路径时,就会发生这种情况。假设其他。

使用 Django 版本:2.0

提前致谢!

main/urls.py (ROOT_URLCONF)

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
   path('admin/', admin.site.urls),
   path('app/', include('shorterner.urls'))
]

较短的/ urls.py

from django.urls import path
from . import views

urlpatterns = [
  path('request/', views.RequestView.as_view(), name="request"),
  path('list/', views.IndexView.as_view(), name="list")
]

较短/views.py

from django.shortcuts import render, redirect
from django.http import HttpResponseRedirect
from django.conf import settings
from django.urls import reverse
from django.views import View, generic
from .models import Urls

import requests
import json

from .forms import SubmitUrlForm

class RequestView(View):
  form_class = SubmitUrlForm
  initial = { 'url': ''}
  template_name = "shorterner/request.html"
  context_object_name = 'url'

  def form_valid(self, form):
    return super().form_valid(form)

  def get(self, request, *args, **kwargs):
    form = self.form_class(initial=self.initial)
    return render(request, self.template_name, {'form': form})

  def post(self, request, *args, **kwargs):
    form = self.form_class(request.POST)
    if form.is_valid():
      input_url = form.cleaned_data['url']
      short_url = google_url_shorten(input_url)

      print(input_url)
      print(short_url)

      new_url = Urls.create(short_url, input_url)
      new_url.save()

      return HttpResponseRedirect('/app/request/')
    return render(request, self.template_name, {'form': form})

较短/模板/较短/request.html

{% extends 'shorterner/base.html' %}

{% block content %}

    <form action="/" method="POST">
      {% csrf_token %}
      <input type="text" name="url" placeholder="Url..." required/>        
      <input type="submit" value="Submit"/>
    </form>

{% endblock %}

问题错误页面截图

卡皮尔巴拉德

看起来您正在将表单数据发送到此路径/但是您还没有在main/urls.py.

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

制作新网址时未找到页面/查看Django

来自分类Dev

未找到 Django url 页面

来自分类Dev

404页面未找到Django

来自分类Dev

Django 2.0.5 404 错误页面未找到

来自分类Dev

404页面未找到codeigniter网址

来自分类Dev

尽管网址经过精心设计,但“未找到页面”

来自分类Dev

在django中不应出现的页面未找到错误

来自分类Dev

Django:NoReverse Match 错误和页面未找到

来自分类Dev

Django 网址与 wagtail 页面网址

来自分类Dev

django在呈现html页面时无法找到博客网址

来自分类Dev

反向未找到Django

来自分类Dev

.Net Core SSL 文件找不到此页面 未找到该网址的网页:

来自分类Dev

未找到该网址的网页:XXX IIS

来自分类Dev

路径:“ **”(未找到页面)

来自分类Dev

Django Test Runner未找到测试方法

来自分类Dev

DJANGO NoReverseMatch位于/“未找到反向”

来自分类Dev

Django:未找到static / admin / css

来自分类Dev

Django未找到已安装的应用

来自分类Dev

遵循 Django 教程 - 但说 404 未找到

来自分类Dev

Django 2 - 未找到视图的反向

来自分类Dev

django Ajax GET url 未找到

来自分类Dev

未找到 Django、URL 和视图

来自分类Dev

群晖调度.SH java命令未找到

来自分类Dev

未找到瘦框架页面

来自分类Dev

尝试下载文件时未找到该网址的网页

来自分类Dev

在部署中打开图像的URL时,页面返回“未找到”,但可在本地计算机上使用。[Django Rest框架]

来自分类Dev

无法找到以下页面网址

来自分类Dev

在Django模板中获取页面网址并缩短链接

来自分类Dev

在Django模板中获取页面网址并缩短链接