mysite フォルダーに保存されているファイルを表示する必要があります。1 つは views.py という名前で、もう 1 つは request_view.py という名前です。urls.py では、views.py には「answer」メソッドを、request_view.py には「display_meta」メソッドを使用しました。
(django バージョン: 1.5 および python バージョン: 2.7.3)
これは URL パターンです。
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])
このコードとは別に、すべてのコードはクラスまたはメソッドのいずれかにあります。
私が気づいたことの 1 つは、最初に view.py のコードが実行され、次に display_meta が実行されることです。
前もって感謝します。
解決した
問題は、私が使用していたインポート機能にありました。私のコードはビューの 1 つで無制限だったので、選択した URL に関係なく、インポート関数は常にそれをインポートします。
提案
この例で言及されている命名法を常に使用してください。多くの本では、ビューをインポートするように提案されていますが、私のように無制限のコードを使用すると、エラーが発生する可能性があります。