😀

Python Django #1 ~webアプリの作成

2022/10/13に公開

最初に

現在と異なる環境とは違う点も多くあります。
2022/6/15作成

環境

python3 pio django

あったら進めるのが楽な知識

基礎的なhtml
pythonの関数や継承の仕組みをなんとなく理解できる
ターミナル操作術(やっていくうちになれる)
エラーがでてどこが悪かったか探せる能力(英語をよむ!翻訳しよう!)

プロジェクトを始める

#1 適当なファイルを作りそこで

django-admin startproject helloworldproject

#2

cd helloworldproject
python3 manage.py runserver

(※赤い文字のwarningの対処法
意味:必要なファイルがないためpython manage.py migrateを実行してください)

http://127.0.0.1:8000/
とやるとロケットの画像が表示
(この仕組みがdjangoの基礎)

urlsのコメントを削除して(任意)

python3 manage.py migrate
python3 manage.py runserver

そうすると管理画面が表示される

コラム

__pycache__とはなんなのか https://shigeblog221.com/python-pycache/
正直理解できなかった。有識者に聞いて見たところ
pythonをコンパイルしているファイルとのこと
コンパイルとは

人間がわかる言語をあらかじめ機械がわかる言語に翻訳しておくこと。
通常実行時に翻訳が行われているが、あらかじめ翻訳しておくことで、次回から実行が早くなる。
また時々ここでエラー分が表示されることがあるが、あくまで翻訳しているためここでエラーが発生していることはまずないため留意されたし。

コラム

エラーが出ていないのにサイトがでていないときはurl.pyをチェックする。pathがうまくなっていなかった。スペルミスも多い...

エラーが発生すると

ものすごい量のコードが出てくるがそれらは重要ではない。importが多いと上から順にファイルをたどってそれが表示されているだけ。本当に重要なのは一番下。


ImproperlyConfigured at /scripts/patientsdetails/ PatientListView is missing a QuerySet. Define PatientListView.model, PatientListView.queryset, or override
model querysetが定義されていないよ
という反応がでたら以下のサイトに従え
https://stackoverflow.com/questions/67761993/django-listview-is-missing-a-queryset-error-message-2-models-in-1-view

続き

https://zenn.dev/issei_sub/articles/14f6bdc9f8963b

Discussion