如何在多个文件中拆分Flask主文件并共享变量

时间:2014-03-26 14:08:02

标签: python flask

我已经阅读了很多关于此的内容,但我似乎并没有弄清楚......我应该使用Blueprint来解决这个问题,但我现在遇到的问题是我不知道如何通过我的第二个文件中的主文件变量。

举个例子:

/app
  /runserver.py
    /app
      init.py
      main.py
      second.py

现在我的主要内容是我填写的。我想在我的第二个文件中使用它来调整它等。我怎么能这样做?自从我尝试导入文件并尝试:

import main
dictMain = main.dictFromMain

我认为这已经足够了,因为我在Stack Overflow上的不同问题上阅读了它,但它似乎不起作用!

编辑:进一步草拟问题

更多背景:我正在制作客户端 - 服务器应用程序,客户端正在从服务器接收和发送数据。但是客户端发送的数据有所不同。一方面,你有文件和参数,我想用我的第二个文件与ReST“捕获”。另一方面,我得到了一个我在主文件中捕获的流入的流。

第二个文件示例:

    @app.route('/uploads/', methods = ['GET', 'POST'])
    def get_files():
      if request.method == 'GET':
        sendDict = []
        for element in ctxList:
          for fileCtx in element['file']:
            d = { 'id' : element['id'], 'file': [ {'name': fileCtx['name'], 'uri' : fileCtx['uri'], 'path' : fileCtx['path'] } ] }
            sendDict.append(d)
    jsonString = jsonify(ctx=sendDict)
    return jsonString

但是这段代码使用了我的第一个文件(dict ctxList)中的dictionairy我不知道是不是从我的第一个文件中删除它。我曾经做过以下错误:ctxList = mainFile.ctxList该模块没有这个变量,但现在我收到一个错误,第一个文件不知道URL结构(/ uploads / from第二个文件)

0 个答案:

没有答案