我必须查看存储在 mysite 文件夹中的文件。一个命名为views.py,另一个命名为request_view.py。在 urls.py 中,我对 views.py 使用了 'answer' 方法,对 request_view.py 使用了 'display_meta' 方法。
(django 版本:1.5 和 python 版本:2.7.3)
这是网址模式:
url(r'^twitter/$', answer), url(r'request/$', display_meta)
当我调用 http://127.0.0.1:8000/request/ 时,也会调用第一个视图(即 /twitter/)!
有什么帮助吗?
还有一件事。在我的 view.py 中,我有一些无界代码(即方法或类中都不存在的代码)。这可能是问题的原因吗?
l = StdOutListener()
auth = OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
stream = Stream(auth, l)
keyword = input('enter the keyword you want to search for?')
stream.filter(track = [keyword])
除了这段代码,每个代码要么在类中,要么在方法中。
我注意到的一件事是首先运行 view.py 的代码,然后运行 display_meta。
提前致谢。
解决了
问题出在我使用的导入功能上。由于我的代码在其中一个视图中是无界的,因此无论我选择什么 url,导入函数总是会导入它。
建议
始终使用本示例中提到的命名法。在许多书中都建议我们应该导入视图,但如果你有像我这样的无限代码,它可能会导致错误。