【Python初心者】Djangoで簡単なサイトを作ってみる【練習・勉強】

man

困ってる人

Djangoで一体何が出来るんだろう

とりあえず、まずは基本としてフォルダの構成とかを知りたいな


こんにちは、ikuxxと申します。

今回は「Python」のフレームワークでもある「Django」の基本を学ぶために簡単なホームページを作ってみます。

という事で、今回作るのはこれ。

今回の内容が理解出来るようになると、

  • ブラウザでHTMLを表示する方法
  • CSSとJavaScriptの読み込み方
  • 画像の貼り付け方
  • リンク(aタグ)の貼り付け方
  • これらが分かるようになるはず。


    Python初心者がDjangoで簡単なサイトを作ってみる:ファイルの準備

    まずはファイルの用意をする前に「Python」をダウンロードしておく。

    それからプロジェクトとアプリケーションを作成。

    「コマンドプロンプト」でも「Windows PowerShell」でも何でもいいですが、まずは開いて、

    「cd desktop」でデスクトップに移動

    「mkdir フォルダ名」 (今回はフォルダ名を「sample」に)

    「cd sample」で「sample」フォルダの中に移動

    「django-admin startproject プロジェクト名 .」 (今回はプロジェクト名を「myproject」に)

    そうすると、この時点でのプロジェクトファイル(myproject)の中身はこんな感じ。

    次にアプリケーションを作成。

    「python manage.py startapp アプリ名」 今回のアプリ名は「myapp」

    そうするとアプリ(myapp)のファイルの中身はこんな感じ。

    「myapp」の中に

    「urls.py」

    「templates」フォルダを作成し、中に「index.html」を置く。

    「static」フォルダを作成し、中に「css」「javascript」「images」の3つのフォルダを作成する。

    「python manage.py migrate」

    「python manage.py runserver」で、サーバーを動かす。

    「settings.py」のINSTALLED_APPSの項目内に内容を追加する

    「myproject/settings.py」「INSTALLED_APPS」の項目内に、

    必要であれば、言語、タイムゾーン部分も変更。

    myapp/views.py

    myproject/urls.py

    myapp/urls.py

    これらの意味合いは簡単に書くとこんな感じ。

    HTML, CSSファイルを用意

    HTMLの中には、

    ファイル名を「index.html」で保存。

    CSSファイルを用意

    CSSファイルの中には、

    ファイル名を「style.css」で保存。

    【Python初心者】DjangoでHTML, CSS, 画像などをブラウザで表示する方法

    ここからは実際にブラウザでHTML, CSS, JavaScript, 画像などを表示してみます。

    ブラウザでHTMLファイルに書かれた内容を表示する

    「index.html」ファイルを「myproject/myapp/templates/index.html」に保存。

    ブラウザで画像を表示する方法

    今回は「inu.png」というものを使います。

    「sample\myproject\myapp\static\images\」の中に画像を保存。

    ファイルの読み込みが出来るように「settings.py」に追加。

    まずは、

    次に、

    「static」フォルダはどこに置いてもOK。

    この状態で「http://127.0.0.1:8000/static/images/inu.png」にアクセスして画像が表示されていればOK。

    【Python】Djangoを使ってブラウザでトップページに画像を表示する方法

    ブラウザでトップページに画像を表示する場合は、

    これらを「index.html」に追加。

    {% load staticfiles %}は「static」フォルダの中にあるファイルを読み込むために必要。

    そうすると、最終的にこんな感じ。

    これで、トップページの画像が表示されるようになる。

    【Python】Djangoでスタイルシート(CSS), JavaScriptのファイルを読み込む方法

    まずはCSSファイルの保存先は、

    「myproject\myapp\static\css\style.css」

    ファイル名は「style.css」で保存。

    そして、保存したファイルを読み込む場合は「HTMLファイル」の、

    そうすれば、body内の要素に中央寄せが適用される。

    ファイルが読み込まれない場合は{% load staticfiles %}に注意。

    JavaScriptを読み込む方法

    「JavaScript」も「CSS」と同じようにhead内にコードを書いて読み込む。

    ファイルの保存先は、

    「myproject\myapp\static\javascript\sample.js」

    リンクを貼る方法(aタグ部分) – index.html

    リンクを貼る際に必要なタグは、この2つ。

    その際には{namespace}{name}の設定が必要。

    {name}部分は「myapp\urls.py」に書く。

    myapp\views.py

    myproject\urls.py

    「myproject\urls.py」はそのまま変更する必要なし。

    myapp\urls.py

    index.html

    次にHTMLファイルにリンクを貼る方法で、その際には、

    そうすると、こんな感じ。

    今回の{namespace}部分は、

    「myapp\urls.py」「app_name=’myapp‘」この部分。

    {name}部分は「myapp\urls.py」「urlpatterns」の中に書かれた「name=’ここ‘」部分。

    すると、最終的に「index.html」部分はこんな感じ。

    ここまで出来れば、今回のような簡単なサイトの見た目でしたら、ひと通りは作れるようになるでしょう。

    プログラミングが難しい, 挫折した, 勉強法が分からないという人におすすめのプログラミングスクール