首页 > 解决方案 > 文件未找到错误 Django

问题描述

您好,我是 django 的新手,我正在尝试制作一个网络应用程序。我有一个正在运行的后端,但问题是它只在 cli 上运行,我必须把它变成一个网络应用程序。

def testing(request):

    ksize = 6
    somsize= 10
    csvname="input.csv"
    testcap = "testing.pcap"
    pl.csv5("chap/a",testcap)
    tmparr=[]
    for filename in os.listdir("chap"):
        if filename.endswith(".csv"): 
            tmparr.append(filename)
            continue
        else:
            continue
    tmparr.sort()
    visual_list = natsort.natsorted(tmparr)
    csv = sl.opencsv(csvname)
    norm = sl.normalize(csv)
    weights = sl.som(norm,somsize)
    label = sl.kmeans(ksize,weights)
    #for x in range (2,21):
    #   label = sl.kmeans(x,weights)
    #  print("K is", x, "Score is ", label[1])
    lblarr = np.reshape(label,(somsize,somsize))
    #sl.dispcolor(lblarr)
    classess = sl.cluster_coloring(weights,norm,csv)
    classpercluster = sl.determine_cluster(classess,lblarr,ksize)
    classpercent = sl.toperc(classpercluster)
    print (classpercent)
    #print(classpercluster)
    for x in visual_list:
        temp = ("chap/"+x)
        tests = sl.opencsv(temp)
        print(tests)
        hits = sl.som_hits(weights, tests)
        name = ("img/" + x +  ".png")
        sl.disp(lblarr,name,hits)


    return render(request,'visualization/detail.html')

系统找不到指定的路径:'chap',我不确定应该将 chap 文件夹放在模板文件夹中还是 app 文件夹中。先感谢您!

标签: pythondjango

解决方案


你在这里做相对路径看起来像。将其更改为绝对路径。

dirpath = os.path.dirname(os.path.abspath(__file__))
chap_dirpath = os.path.join(dirpath, chap_dirpath)

推荐阅读