django 类型对象“Services”处的AttributeError没有属性“app”

hs1ihplo  于 2023-02-06  发布在  Go
关注(0)|答案(1)|浏览(128)

我刚开始开发Django,我想连接我的python算法和Django网页界面,所以我尝试在www.example.com中连接它们,但我遇到了一个问题。views.py but I encountered a problem.
它指出AttributeError在类型对象'Services'处没有属性'app'但我在queryOnMetadataModel.****init中声明了它。我不知道出了什么问题。有人能帮助我吗?
这些是我的代码片段

      • 元数据模型查询. py**
from Neo4jConnection import App   
import json

class Services:
    def __init__(self):
        uri = "neo4j+s://a50f760a.databases.neo4j.io:7687"
        user = "neo4j"
        password = "password"
        self.app = App(uri, user, password)
    
    def find_node_type(self,nodeName):
        node_type = self.app.find_node_type(nodeName)
        self.app.close()
        return node_type
      • 查看次数. py**
from django.shortcuts import render
from BitirmeTeziSourceCode.queryOnMetadataModel import Services

import sys
sys.path.append(".")

# Create your views here.

def home(request):

    data = Services.find_node_type(Services , 'Region')
    
    nodes = {
        "nodes" : data
    }
    
    return render(request , "index.html" , nodes)
    • 网址. py**
from django.urls import path
from . import views

urlpatterns = [
    path("" , views.home)
]

Error Image
我想从index.html访问**服务. find_node_type(服务,"区域")**的输出

lnxxn5zx

lnxxn5zx1#

您需要先创建示例,而不是直接使用类,因此:

def home(request):
    instance=Services()
    data = instance.find_node_type('Region')
    
    nodes = {
        "nodes" : data
    }
    
    return render(request , "index.html" , nodes)

**注意:**同样,最好以单数形式编写类,因此最好编写Service而不是Services

相关问题