質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

1426閲覧

書籍が間違ってるのでしょうか

time.leap

総合スコア32

Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2021/05/17 08:15

「Djangoのツボとコツがゼッタイにわかる本」秀和システム
を最初からやっていて、helloworldに表示するだけのところで、本の通りやったら2回つまずいたので
質問です

helloworldを表示するのに本では

views.py

from django.http import HttpResponse def helloworldfunc(request): return HttpResponse('hello world')

urls.py

from django.contrib import admin from django.urls import path urlpatterns = [ path('admin/', admin.site.urls), path('helloworldurl/', helloworldfunc) ]

と記載があり、これをそのまま実行すると、NameError: name 'helloworldfunc' is not definedmになります

urls.pyに

from .views import helloworldfunc

をいれたら、やっとhelloworldが表示されました

これって書籍が間違ってるであってますでしょうか

helloworldという第一歩で2回もつまずかされたので疑問に思いました
今後この本を進める際は、本の通りにコードを打っても動かない可能性を飲み込んだ上で進んだほうがいいという認識がよいでしょうか

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

maisumakun

2021/05/17 08:18

Djangoのバージョンは、本が想定しているものと現在実行しているもので一致していますか? バージョンが違えば、「書いてあるとおりに打っても動かない」可能性は大いにあります。
time.leap

2021/05/17 08:22

書籍のdjangoは、3.0.6ですね。 わたしのいれたdjangoのバージョンは、3.2でした。 3.0.6であれば、 from .views import helloworldfunc の一文がなくても、通ったのでしょうか そんなに違うのであれば仕方がないですが
maisumakun

2021/05/17 08:24

あとは、「Python自体のバージョンが違う」「書籍全体で使う環境設定を行っていない」など、他の問題がある可能性も考えられます。
time.leap

2021/05/17 08:30

回答ありがとうございます 書籍のpythonは3.8.2 わたしのpythonのバージョンは、3.9.3でした。 環境設定は、djangoやpythonのバージョンは違いますが書籍の通りしました。 一回書籍と同じ環境にしてみて、 from .views import helloworldfunc の1文がなくても通るのかやってみたくなってきました
guest

回答1

0

ベストアンサー

Googleブックス上で同書(第1版第1刷)が公開されていたので読んでみました。

urls.pyに記載すべきfrom .views import helloworldfuncは、views.pyの実装ステップの前に正しく記載されています。

  • urls.pyの編集がP61
  • views.pyの実装がP64

ので、同版同刷を前提にした場合では、順にコードを記載していく分にはサーバーエラーになることはないと思います。
※別版や別刷のタイミングで中身が落ちている可能性自体は一応存在します

投稿2021/05/17 08:45

attakei

総合スコア2740

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

time.leap

2021/05/17 08:52

回答ありがとうございます。 確かにp.61に from .views import helloworldfunc の記述ありました。 なんで2回もこの1文を落としてるんだろう。 書籍にちゃんと書いてますね なぜ2回とも、順番に書籍みてるのに、この1文が抜けてしまったのか 2回目なのでよくよくページめくりながら考えようと思います ありがとうございます このページと1文にマーカーつけときます
attakei

2021/05/17 08:56

ちょっとだけ回答の外側なので補足としてのコメントになりますが、 正誤表と補足情報は公開されているので何かあったら一度見てみてください。 (修正依頼内のコメントを見る限り、引っかかる可能性がありそうなので、念の為) https://www.shuwasystem.co.jp/support/7980html/6221.html
time.leap

2021/05/17 09:11

ありがとうございます! 正誤表も確認してがんばります
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問