как исправить ошибку в django добавлении пути URL не найти не ссылку на новый код - PullRequest
0 голосов
/ 24 октября 2019

Мой искатель пути URL не находит страницу result.html, когда я нажимаю кнопку отправки, он не находит эту страницу result.html. он не может найти второй путь URL-адреса. Я пытаюсь добавить два числа в Django - базовую программу django. Сначала она откроет страницу home.html, а затем, нажав кнопку «Отправить», не откроет страницу result.html, на которую выводится результат.

Я пытался импортировать pattrens, но он покажет ошибки, которые pattrens не могут быть импортированы, как я пытался также перенаправить страницу с

Это мой файл url.py

from django.conf.urls import  include, url
from django.contrib import admin
from . import views
admin.autodiscover()

urlpatterns =  [

    url('', views.home,name='home'),
    url(r'^add/', views.add, name ='add'),


]

 ##this is my home.html file


{% extends 'base.html' %}

{% block content %}


<body>
<h1> Hello {{name}} !!!!!!! </h1>

<form  action="add">
  Enter First Number : <input type="text" name ="first">
  Enter Second Number : <input type="text" name ="second">
 <input type ="submit">        

</form>

</body>    

## this is my view.py file

from __future__ import unicode_literals

from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.


def home(request):
    return render(request,'home.html',{'name': 'Harsh'})

def add(request):
    val1= int(request.GET['first'])
    val2= int(request.GET['second'])

    res = val1 + val2

    return render(request,'result.html',{'result':res}) 

## this is my result.html file 


{% extends 'base.html' %}

{% block content %}

Result : {{result}}


{% endblock %}


#this is base .html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Tisraa</title>
</head>
<body bgcolor="cyan">

    {% block content %}

    {% endblock %}

Я не понял, в чем проблема, потому что, когда я потираю или стираю первый URL-код, который является url ('', views.home, name = 'home'), он покажет результатстраница, но она не будет соединена, когда я нажму кнопку отправки enter code here

Ответы [ 2 ]

0 голосов
/ 24 октября 2019

возможно / вызывает проблему

попробуйте это:

<form  action="add/">

и в URL отсутствует начальное / конечное регулярное выражение

url('^$', views.home,name='home'),
0 голосов
/ 24 октября 2019

Измените ваш URL-адрес home на:

url(r'^$', views.home, name='home'),

, в противном случае все случаи будут рассматриваться дома. Или переместите ваш add URL выше, чтобы django увидел его первым. Последовательность URL имеет значение в Джанго.

url(r'^add/', views.add, name ='add'),
url('', views.home,name='home'),
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...