0

私はターボギアを初めて使用し、パブリック/メディア/投票の下に複数のディレクトリを使用して作成しているアプリを持っています。ディレクトリが存在するかどうかを確認する必要があります。

path = "public/media/ballots/" + x['directoryName']
#return path
if os.path.exists(path):
                listing = os.listdir(path)
                i=0
                for infile in listing:
                   #find path for ballot1, ballot2, etc from files in directory
                   i +=1
                   Ballot = "Ballot" +str(i) 
                   x['Ballot']= infile
                return x
else:
    return "false"

「/media/ballots/」、「./media/ballots/」、「media/ballots」など、パスを定義する複数の方法を試しました。しかし、os.path.exists(path) は常に false を返します。TG が公開ファイルにどのようにアクセスしているかはわかりません。

4

2 に答える 2

7

tg.config['paths']['static_files']は、公開ディレクトリの絶対パスを提供します。次に、os.path.joinを使用して、パブリック ファイルに対する相対的なファイルのパスにチェーンすることができます。

于 2012-09-22T17:56:34.953 に答える
0

path="projectname/public/media/ballots/" にする必要がありました

于 2012-08-16T13:02:41.147 に答える