django勉強Re0 #1 ~webアプリを目指して~

2022/05/31に公開約1,300字

前提

htmlの基礎知識
pythonの関数や継承がなんとなくわかる
やるきとこんき
あらかじめファイルを作成(work_place)

環境構築

1 pythonをインストール
2 Vscodeをインストール((ライブラリを入れておくと楽 Prettierなど
3 仮想環境の作成(venv) 以下の通りに実行

3 % sudo apt install python3.8-venv
4 % python3 -m venv venv
5  ls(venvがインストールされていることを確認
6 % source venv/bin/activate
7 (venv)% と表示されるしくみは完成!

プロジェクトを始める

work_placeでターミナルを開く

# work_placeファイルがある階層で
cd work_place #work_placeに移動する

#環境を作成します
% mkdir project2  #project2ファイルを作成
% cd project2    #project2に移動

vs codeでproject2を開く


% python3 -m venv venv  ((エラーがでたらターミナルに表示されたコードを実行
% source venv/bin/activate  #venvを起動
(venv(以下省略)) % pip install django==3.2  #django3.2をインストール

# プロジェクト開始

% django-admin startproject helloworldproject (hellowroldprojectが作成
%  python3 manage.py runserver (サーバーを起動

以下のサイトを開いてみて

http://127.0.0.1
http://127.0.0.1/admin/
これらは初期から用意されているサイト
この仕組みがdjangoです

赤文字が出たら python manage.py migrate

番外編#1

ここから先は上記の解説とは全く関係ありません
わかりやすく教えるためにコードを書き換えていますが、
必ず元に戻してから行くように。

helloworldproject/helloworldproject/url.py を開く

urlpatterns = [
  path('admin',admin.site.urls),
]

というファイルを確認
意味: adminというpathをもらったらadmin.site.urlsを返すよということ
まだ実感湧きませんか?
ではadminをhelloにしてみてください

urlpatterns = [
  path('hello',admin.site.urls),
]

http://127.0.0.1/hello/
を実行 adminと同じ画面が表示されたはず
では
http://127.0.0.1/admin/
を実行するとどうなるのでしょうか
表示されませんね

このようにpathに指定されたものを返すという仕組みが理解できたと思います

Discussion

ログインするとコメントできます