【发布时间】:2015-01-20 06:01:54
【问题描述】:
我正在将 Bottle 框架用于我正在处理 atm 的简单应用程序。我的瓶子库位于文件夹“lib”中,并通过“import lib.bottle”从 lib 文件夹中调用瓶子框架。这是我的文件夹结构:
lib
- bottle.py
- bottledaemon.py
- __init__.py
view
- log-in.tpl
mybottleapp.py
这是我的代码:
#!/usr/bin/env python
import lib.bottle
from lib.bottle import route, template, debug, static_file, TEMPLATE_PATH, error, auth_basic, get, post, request, response, run, view, redirect, SimpleTemplate, HTTPError
from lib.bottledaemon import daemon_run
import os
import ConfigParser
#######################
# Application Logic #
#######################
# This line of code is not recognised:
app = bottle.default_app()
##################
# Page Routing #
##################
##### LOG-IN PAGE #####
@route('/')
@view('log-in')
def show_page_index():
outout = 0
# Pathfix for Daemon mode
TEMPLATE_PATH.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), "view")))
debug(mode=True)
# Pass to the daemon
if __name__ == "__main__":
daemon_run()
所以它向我抛出了这个错误: “名称 app = bottle.default_app() 未定义”
如果我删除这行“app = bottle.default_app()”,应用程序可以正常工作,但我真的希望将它放在那里以用于编程目的。
那我做错了什么?是因为我在守护程序模式下运行应用程序,还是我没有直接从 lib 文件夹调用它?
顺便说一句,我也无法导入 ConfigParser。这可能有不同的原因,但我不能使用它。
【问题讨论】:
-
这不是你的错误信息。给出确切的信息