2017-11-07 7 views
0

私は初めてのPyramid Webアプリケーション(Windowsを使用しています)を作成しています。 PyCharm(https://docs.pylonsproject.org/projects/pyramid-cookbook/en/latest/development_tools/pycharm.html)を使用して、自分のアプリケーションを設定した後、それが実行されますがpserve-script.py development.iniを実行した後、それはserving on http://LAPTOP-<my laptop ID>:6543言う(「私のノートパソコンのIDは、」あなたは、Windowsの「システム」の情報で見つけることができる「コンピュータ名」です)ローカルサーバ上のピラミッド

私はピラミッドのドキュメントと私のdevelopment.iniファイル内で私が持っているという事実から見たものからserving on http://0.0.0.0:6543/を言うためにそれを期待していた:私が望むよう

[server:main] 
use = egg:waitress#main 
host = 0.0.0.0 
port = 6543 

私はなぜこれが起こっている混乱しているとしたいし、完全にそれを理解しますそれが実際にやっていると思っていることを確かめるために

+0

Waitressは、OSがソケットの名前として返すものを使用するために、バージョン1.0の周りで更新されました。これは、待機中のソケットごとに 'socket.gethostname()'を介して行われました。 –

答えて

2

クックブックのレシピは廃止されました。 PRはそれに受け入れられるだろうが、好ましい方法へのリンクで置き換えるのが最善だろう。

Pyramidプロジェクトを開始するために推奨されて正式にサポートされている方法は、cookiecuttersのいずれかです。サポートされているのはmanual methodです。 Tutorialsとドキュメントの例でどちらか一方を使用しています。

ピラミッド独自の内部足場は廃止されました。これでcookiecuttersが完成しました。

PyramidはPyramidプロジェクトを生成するためにPyCharmの内部の足場をサポートしていませんが、JetBrainsにヘルプまたはbump issue PY-22311を尋ねることができます。

+0

ありがとう!クッキーカッターの錬金術チュートリアルを使用して、もう一度作成しました。しかし、 'pserve development.ini'を実行すると、ターミナルの' http:// LAPTOP- :6543'で 'serve 'というメッセージが表示されますが、' development'のようにlocalhost:6543で実際にホストされます。 iniファイル。なぜそれがターミナルのコンピュータ名としてlocalhostを表示しているのか分かりませんが、私は思っていません。 – hhprogram

関連する問題