Python 配置程序扫描未拾取视图
Py和Python的新特性。我正在尝试使用金字塔配置器扫描来查找我的视图,但我似乎遗漏了一些内容,它没有拾取我的视图索引以下是我的文件: app.pyPython 配置程序扫描未拾取视图,python,pyramid,Python,Pyramid,Py和Python的新特性。我正在尝试使用金字塔配置器扫描来查找我的视图,但我似乎遗漏了一些内容,它没有拾取我的视图索引以下是我的文件: app.py from wsgiref.simple_server import make_server from pyramid.config import Configurator if __name__ == '__main__': config = Configurator() config.add_route('home', '/
from wsgiref.simple_server import make_server
from pyramid.config import Configurator
if __name__ == '__main__':
config = Configurator()
config.add_route('home', '/')
config.scan()
app = config.make_wsgi_app()
server = make_server('0.0.0.0', 6543, app)
server.serve_forever()
和index.py
from pyramid.view import view_config
from pyramid.response import Response
@view_config(route_name='home')
def index(request):
print'Incoming request'
return Response('<body><h1>Home</h1></body>')
来自金字塔文档 scanpackage=None,categories=None,onerror=None,ignore=None,**千瓦[来源] 扫描Python包及其任何子包,查找标记有配置装饰的对象,如pyramid.view.view\u config。找到的任何装饰对象都将影响当前配置状态 package参数应该是一个Python包或模块对象,或者是一个点式Python名称,它引用这样一个包或模块。如果package为None,则使用调用者的包。在本例中,它正在app package或app.py文件中查找装饰 要解决此问题,请添加
config.scan(package='index')
或者将app.py重命名为uuu init_uuuu.py您的index.py是否在子文件夹中?如果是这样,在Python中,您必须在文件夹中添加一个名为_init__.py的文件,并将其保留为空,这样文件夹将成为一个包。这两个文件都位于同一根目录中,但是我应该提到的是,这是在PyCharm中运行的。
config.scan(package='index')