我在 myapp 中创建了一个 python 文件并将其命名为 urls.py 看起来像
from django.contrib import admin
from django.urls import path
urlpatterns = [
path('admin/', admin.site.urls),
path("", views.home),
path("predict/", views.predict),
path("predict/result", views.result)
我还按照指示编辑了项目的 urls.py,现在看起来像这样
from django import views
from django.contrib import admin
from django.urls import path
urlpatterns = [
path('admin/', admin.site.urls),
path("", views.home),
path("predict/", views.predict),
path("predict/result", views.result)
myapp 中的views.py 看起来像
def result(request):
data = pd.read_csv(r"C:\Users\user\Desktop\MAX\diabetes.csv")
X = data.drop("Outcome", axis=1)
Y = data['Outcome']
X_train, X_test, Y_train, Y_test = train_test_split(X, Y, test_size=0.2)
model = LogisticRegression(max_iter=1000)
model.fit(X_train, Y_train)
val1 = float(request.Get['n1'])
val2 = float(request.Get['n2'])
val3 = float(request.Get['n3'])
val4 = float(request.Get['n4'])
val5 = float(request.Get['n5'])
val6 = float(request.Get['n6'])
val7 = float(request.Get['n7'])
val8 = float(request.Get['n8'])
pared = model.predict([[val1, val2, val3, val4, val5, val6, val7, val8,]])
result1 = ""
if pared == [1]:
result1 = "positive"
elif pared == [0]:
result1 = 'negative'
return render(request, "predict", {"result": result1})
回溯是 AttributeError:模块“django.views”没有属性“home”
我期望服务器能够成功运行
嘿刚刚浏览了代码
您引用的
view
是在文件夹django中,如果是,那么您的代码将产生问题,因为django是保留字,您的包结构将覆盖它。
它的名称应类似于
from your_app import views
,如果文件夹名为 django,请重命名它。
在视图中再次存在类似的问题,您使用另一个名为
requests
的库名称,该库可以帮助发送请求。另外,我发现一个拼写错误是 Get()
它应该是 GET()
全部大写