私は現在、Windows 7 環境で Pyramid Web アプリケーションを開発しています。私は自分の Mac でこのアプリを開発していましたが、最近それがなくなったので、Windows マシンに移行する必要がありました。
必要なものはすべてセットアップしました。Python 2.7、Pyramid、pyramid_beaker、MongoDB、mongoengine など。
テンプレートを編集している間、機能しているように見えました。ただし、ビューを編集して新しいページをアプリに追加しようとすると、それが見つからないようです。次のルートを追加しました。
config.add_route('info_about','/info/about')
config.add_route('info_contact','/info/contact')
config.add_route('info_copyright','/info/copyright')
config.add_route('info_privacy','/info/privacy')
config.add_route('info_terms','/info/terms')
...これらは、次のように view_config デコレーターによって処理されます。
@view_config(route_name='info_about', renderer="myproject:templates/info/about.mako", permission='all')
def info_about(request):
<code goes here>
これはinfo.py
、view サブフォルダー (ファイルを含む__init__.py
) 内のファイルにあります。この方法は、私が Mac を使用していたときは機能していましたが、Windows で試してみたところ、機能していないようです (アクセスしようとすると、404 Not Found ページがスローされます)。
少し調べたところ、 (コンパイルされた.pyc
バージョンのinfo.py
) のバージョンが存在しないことがわかりました。 info.py
は新しく、Windows マシンに追加されました。試しにMacで作成したファイルを編集してテストサーバーを再起動してみました。対応するものも変更されていないため、Windows がpython ファイル.pyc
のバージョンを生成していないと推測されます。.pyc
これは一般的な問題ですか? さらに重要なことに、解決策はありますか? (あると仮定しなければなりません...)