PythonフレームワークFlaskで学ぶWebアプリケーションの作り方の誤植をまとめた
「PythonフレームワークFlaskで学ぶWebアプリケーションのしくみとつくり方」を読んだときに、誤植が多く、実行できないことが多くありました。
私も知識があまり多くなかったので、実行できない度にいろいろなところを調べて、自分で改修・実行していました。
今回、自分が気づいた範囲での誤植とその対処法を記載していますので、この本で苦戦している人、実行できなくてあきらめた人も、参考にしていただければ嬉しいです。
目次(クリックで読みたい部分にジャンプできます)
p33. 1-2-6ルート追加の仕組みを考える
■対象箇所
~~プログラムを修正してみましょう。
ます、app.jsにルート情報を管理するための仕組みとなるものを追加します。Hello~~
■対処法
~~プログラムを修正してみましょう。
ます、app.pyにルート情報を管理するための仕組みとなるものを追加します。Hello~~
p35. ■パラメーターを利用する リスト1-12
■対象箇所
#from urllib.parse import urlparse, parse_qs
に続く箇所
■対処法
私の環境で、そのまま実行するとうまくはいきませんでした。
こちら、#をつけず実行するとうまくいきます。
p41. リスト1-17
■対象箇所
self.send_response(200)
self.send_header('Content-Type', \
'application/xml; charset=utf-8')
こちら誤植ではありませんが、初心者だと間違いやすいかなと思い記載してます。
■対処法
「\」は、改行の意味。
self.send_header('Content-Type', 'application/xml; charset=utf-8')
と一行で書けば問題ありません。
p103. ■index.htmlを修正する リスト2-34
■対象箇所
<pre>{{ data }}</pre>
</p>
{% endblock %}
■対処法
<pre>{{ data }}</pre>
{% endblock %}
p.115. 2-4-3ログインページの作成 リスト2-40
■対象箇所
<input type="submit" value="Login">
</td>
</div>
</form>
</table>
<input type="submit" value="Login">
</td>
</form>
</table>
p118.
■対象箇所
@app.route('/', methods=['POST'])
def form
msg = request.form.get('comment')
message_data.append((session['id'], msg))
■対処法
@app.route('/', methods=['POST'])
def form
msg = request.form.get('comment')
message_data.setdefalut((session['id'], msg))
message_dataは辞書型と宣言しているため。appendは使えない。
p158-159. リスト3-16
■対象箇所
<div class="modal fade" id="dlog">
~~
■対処法
<p id ="msg"></p>
<div class="modal fade" id="dlog">
~~
ダイアログで入力した箇所が出てこないので、追加する必要がある。
p179.
■対象箇所
<!--1つ目のコンテンツ --->
<div class="tab-pane fade show active" id="msgs" ole="tabpanel">
■対処法
<!--1つ目のコンテンツ --->
<div class="tab-pane fade show active" id="msgs" role="tabpanel">
p206. リスト4-13
■対象箇所
<div v-if="msg ==''"
class="'h5 alert alert-light">
■対処法
<div v-if="msg ==''"
class="h5 alert alert-light">
まとめとお詫び
誤植はまだあると思いますが、最後のQRコードの部分などは実行できずにイライラしてやめてしまいましたww
こちらは後日更新していこうと思います。今回更新できずのお詫びです。
誤植さえなければ、まぁまぁ良い書籍だと思いますので、flaskの初心者の方は誤植にあってもイライラせず進めていただければと思います。
もしこれ以外の誤植に気づいた方はコメント願います。