見出し画像

#3 DjangoによるWebアプリケーション開発備忘録

DjangoによるWebアプリケーション開発の3日目。
今回もつまづきや気づきを綴っていきます。

まずは、メンターさんとGithubでコードを共有してエラー解決などしていくために、Git及びGithubの設定。

gitをインストールして、git initを実行するも…

gitをインストールして、コマンドプロンプトに以下のコードを入力するも、エラー。

git init

コマンドプロンプトを再起動し、再び上記のコードを実行すると、上手くいきました。

メールアドレスの登録を忘れていた

続いて、GitHubのマイページで、空っぽの新規レポジトリを作成。
次に、ローカルで以下を実行。

$ git add .
$ git commit -m "Initial Commit"

# 先ほど作成したGitHubリポジトリのURLをコピー&ペーストして、リモートブランチとして設定
git remote add origin https://github.com/your-name/project-name.git

# ローカルのファイルをアップロード
git push -u origin master

ここで、エラーログが発生

C:\Users\your-name/project-namme>git remote add origin https://github.com/your-name/project-name.git
C:\Users\your-name/project-namme>git push -u origin master
error: src refspec master does not match any
error: failed to push some refs to 'https://your-name/project-namme.git'

さらに、エラーログを辿ると…

C:\Users\your-name\project-name\work-maker>git commit -m "initial commit"
*** Please tell me who you are.
Run
 git config --global user.email "you@example.com"
 git config --global user.name "Your Name"
to set your account's default identity.
Omit --global to set the identity only in this repository.
fatal: unable to auto-detect email address (got 'your-name@DESKTOP.(none)')

どうやら、

git commit -m "initial commit"

を実行後に、デフォルトとなるアカウントを設定する必要があったようです。

もう一度、

git commit -m "initial commit"

を実行。

C:\Users\toshi\Python\work-maker>git config --global user.email "e-mailアドレス"

でメールアドレスを登録しました。

TypeError:set’ object is not reversible

続いて、Djangoでの作業。
今回の作業の目標は、トップページの作成。

頂いた資料をもとに、VSCodeでの作業。
一連の作業が終わり、ローカルサーバーを起動して、いざトップページを表示してみると…

TypeError:setobject is not reversible

慌てて、グーグルにて検索。
以下のサイトを参考にさせていただきました~

アプリケーションファイルの中にあるurls.pyのスペルエラーが原因のようです。

from django.urls import path
from . import views

app_name = 'app'
urlpatterns = {  #ここと
   path('',views.index, name='index')
}  #ここ

{}ではなくて、 []と書かなければダメなようです。

以下が正しい記述です。

from django.urls import path
from . import views

app_name = 'app'
urlpatterns = [
   path('',views.index, name='index')
]

これで、無事にトップページを表示させることができました~


サポート、本当にありがとうございます。サポートしていただいた金額は、知的サイドハッスルとして取り組んでいる、個人研究の費用に充てさせていただきますね♪