я не смог найти ошибку в пути, который я упоминал в Django - PullRequest
0 голосов
/ 09 октября 2019

Я хотел добавить два числа. Поэтому я использовал request.get, чтобы получить два значения, а затем мой код должен добавить числа и распечатать результат на сервере. Но мой терминал показывает - Not Found: / [09/Oct/2019 18:07:30] "GET / HTTP/1.1" 404 2082 Not Found: /favicon.ico [09/Oct/2019 18:07:33] "GET /favicon.ico HTTP/1.1" 404 2133 на сервере это

Page not found (404)
Request Method: GET
Request URL:    http://127.0.0.1:8000/
Using the URLconf defined in new12.urls, Django tried these URL patterns, in this order:

add [name='add']
admin/
The empty path didn't match any of these.

You're seeing this error because you have DEBUG = True in your Django settings file. Change that to False, and Django will display a standard 404 page.

я тоже попытался добавить свое имя приложения в раздел INSTALLED_APP.

urls.py

from django.urls import path
from . import views
urlpatterns = [
    path('add',views.add,name='add'),
]

settings.py


INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'calc',
]
ROOT_URLCONF = 'new12.urls'
TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR,'templates')],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                 'django.template.context_processors.debug',
                 'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

views.py

from django.shortcuts import render
from django.http import HttpResponse
def add(request):
    val1=request.GET['num1']
    val2=request.GET['num2']
    res=val1+val2
    return render(request,"result.html",{'result':res})

index.html

{% extends 'base.html' %}
{% block content %}
<form action="add">
enter ist num: <input type="text" name="num1"><br>
enter 2nd num : <input type="text" name="num2"><br>
<input type="submit">
</form>
{% endblock %}

печать результата на сервере

result.html

{% extends 'base.html' %}
{% block content %}
{{result}}
{% endblock %}

base.html

<html>
    <body bgcolor="red">
        {% block content %}
        {% endblock %}
    </body>
</html>

new12 / urls.py

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

urlpatterns = [
    path('',include('calc.urls')),
    path('admin/', admin.site.urls),
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...