Я хотел добавить два числа. Поэтому я использовал 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),
]