Я новичок в Django. Ниже приведена версия Django и используется база данных
Django версия: 2.1.15, django -pyodb c -azure == 1.11. 9.0, используется sql -сервер 2012
django -админ запуска элемента проекта
Цель : получить ввод от пользователя @itemnumber и дать введите EXEC ValidateBusinessrule '@itemnumber'
и покажите результат в html страница
setting.py соединение
DATABASES =\
{
'default':
{
'ENGINE': 'sql_server.pyodbc',
'NAME': 'ETP',
'HOST': '10.*.*.*',
'USER': '',
'PASSWORD': '',
'OPTIONS': {
'driver': 'ODBC Driver 13 for SQL Server',
}
}
}
item.urls :
from django.urls import path
from django.urls import path from . import views
urlpatterns = [path(r'item/', views.itemnumber, name='index'), ]
print("hello1")
UPDATION::::::::::::::::::::::::::::
Я новичок ie в Django и не могу нанести на карту мой пользовательский ввод в мой запрос к хранимой процедуре.
views.py
from django.db import connection
from django.shortcuts import render
from .forms import InputForm
def home_view(request):
print("woooooooooooo",request)
context1 ={}
context1['form']= InputForm()
print("context1::::", context1)
return render(request, "input.html", context1)
def itemnumber(request):
cursor = connection.cursor()
try:
itemnumber = "23241715"
C=cursor.execute(f"EXEC ValidateBusinessrule '0000000000{itemnumber}'")
print("c value",C)
result_set = cursor.fetchall()
print(result_set)
result_set1= [' {} '.format(x) for x in result_set]
print(result_set1)
context = {"row": result_set1}
print("lolllllllllll", context)
return render(request, "home.html", context)
finally:
cursor.close()
print("hello3")
forms.py
from django import forms
import re
# creating a form
class InputForm(forms.Form):
print("inside forms")
regex = re.compile('^([1-9]{8})$', re.UNICODE)
ENTER_ITEM_NUMBER= forms.RegexField(max_length=8, regex=regex,help_text=("Required 8 digits
between {0-9}."))
print("iiiiiiiiiiiiiiiiiiiiiiii",ENTER_ITEM_NUMBER)
#ENTER_ITEM_NUMBER = forms.IntegerField(max_length=8, label='ENTER ITEM NUMBER')
item / urls
from django.urls import path
from django.urls import include, path
#from django.urls import path
from . import views
urlpatterns = [
path('inputs/', views.home_view),
path('item/', views.itemnumber, name='item'),
]
print("hello1")
input. html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<form action = "" method = "post">
{% csrf_token %}
{{form }}
<input type="submit" value=Submit">
</form>
</body>
</html>
Home. html
<html>
<style>
body
{
background-color: powderblue;
}
</style>
<body>
<table style="border: 1px solid #b50b32; margin: 30px auto; width: 100px; padding: 0; border-spacing: 10px;" bgcolor="#00FF00" cellspacing="0" cellpadding="10">
<tr>
<ul>
<th>(u,v)</th>
</ul>
</tr>
<tr>
<ul >
{% for row in row %}
<td style= "text-align: center;">
{{ row }}
</td>
</ul>
</tr>
{% endfor %}
</table>
</body>
</html>
Я не использую никакую модель. *
( Могу ли я иметь форму Django без модели )
Я запутался Как я могу дать пользователя input = ENTER_ITEM_NUMBER в def itemnumber (запрос) .
Чтобы все работало нормально?