python manage.py runserver 返回属性错误

问题描述 投票:0回答:1

我在 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”

我期望服务器能够成功运行

python django django-models django-views pycharm
1个回答
0
投票

嘿刚刚浏览了代码

  1. 您引用的

    view
    是在文件夹django中,如果是,那么您的代码将产生问题,因为django是保留字,您的包结构将覆盖它。

    它的名称应类似于

    from your_app import views
    ,如果文件夹名为 django,请重命名它。

  2. 在视图中再次存在类似的问题,您使用另一个名为

    requests
    的库名称,该库可以帮助发送请求。另外,我发现一个拼写错误是
    Get()
    它应该是
    GET()
    全部大写

© www.soinside.com 2019 - 2024. All rights reserved.