Python- djangoの導入とサンプルコードで躓いたところ
参考にしたサイト
プロジェクトの作成:
Django2.1入門: 初心者でも10分でWebサービスを作れる!PythonフレームワークDjangoとPaizaCloudの使い方 - paiza開発日誌
サンプルコード:
PythonのWebアプリケーション(Django)を初心者にもわかりやすく解説(1)【環境構築編】
models.pyのマイグレーションで__init__()の引数が足りないエラーの対処:
Django2.0から必須になったon_deleteの使い方 - Django2の実力をつけるチュートリアルサイトDjangoBrothers[ジャンゴブラザーズ]
Django のユーザ名とパスワードを忘れてしまった場合:
Django のユーザ名とパスワードを忘れてしまった – BTY備忘録
正規表現:
include()のエラー:
Python入門 Djangoを使う(番外編「view must be a callable or a list/tuple in the case of include().」エラー)
django入門:
躓いたところ
- アプリケーションフォルダの作成場所
⇒プロジェクトフォルダのすぐ中に作る
- models.pyをマイグレーションするとき
⇒models.ForeignKey()は二つの引数が必要になっているため、昔の資料に乗っているコードではエラーが出る。
- djangoのユーザー名やパスワードを間違えたり忘れてしまったりした。
⇒manage.py のシェルを開き、確認&変更する。
- サンプルコード通りにサーバーを起動したら、以下のエラーが出た。
ValueError: too many values to unpack (expected 2)
File "C:\PythonProjects\practice\mysite\mysite\urls.py", line 20, in <module>
url(r'^admin/', include(admin.site.urls)),
File "C:\Users\hoshi-lab\AppData\Local\Programs\Python\Python36\lib\site-packages\django\urls\conf.py", line 27, in include
'provide the namespace argument to include() instead.' % len(arg)
django.core.exceptions.ImproperlyConfigured: Passing a 3-tuple to include() is not supported. Pass a 2-tuple containing the list of patterns and app_name, and provide the namespace argument to include() instead.
⇒\mysiteのurls.pyを
にしたら、エラーが解消された。'blog.urls' はincludeをつけないとだ
めらしい。上側はincludeがよろしくなかった以外の理由は不明。