ryotankの備考録日記

趣味の電子工作についての備考録などなど

Django

電子工作作業報告書その58

実際にモデル作成models.pyを作っていくモデル作成にはモデル定義書が必要になる まずはそのモデル定義書を作成する事になるmodels.pyを作る上で必要となる用語がいくつか出てくる ・null:データベース上でnullを許容するかどうか ・blank:ユーザーが入力…

基板設計記録WEBアプリその35

views.pyの続き 削除画面を作成する削除画面はDeleteViewを使って作成するポイントはtemplate_nameフィールドに対応するテンプレートを 設定し、削除するデータに対応するモデルを modelフィールドに与える事削除確定ボタンを押した後は、一覧画面(PDR_list)…

電子工作作業報告書管理アプリその30

Djangoに関する事 どのページを表示するかを記載したurls.pyを作っていく urlsの流れとしては、 1.データ入力画面1を表示して入力画面2、入力画面3へと移る 2.入力画面3の入力が終われば内容確認ページを表示する 3.確認ページ内で"報告する"というボタンを…

電子工作作業報告書管理アプリその22

前回、data.htmlのコードをのせて、{{ form.as_p }}、{% csrf_token %}の 解説をしたが <form method="POST" novalidate> が気になったので、調べると・・・ フォームの入力内容の検証を無効にするかどうかを指定する属性の事でこれが設定されていると入力欄を入力しなくても送信できてしま</form>…

電子工作作業報告書管理アプリその21

models.pyの作業内容や備考などはTextFieldに設定を変更したコード #()内はフィールドオプションでmax_lengthの数はデータ型 #作業内容(work_details)と備考(remarks)はTextFieldに変更 2022-1-7 #CharFieldはmax_lengthは最大255まで それ以上はTextFieldに…

電子工作作業報告書管理アプリその20

フィールドオプションの共通項について解説 フィールドオプション 使い方 blank 入力を必須にするかどうか null データベースのnullを許容するかどうか unique データベース上で一意制約を設定 choices セレクトボックスを作成 verbse_name 管理画面でのフィ…

電子工作作業報告書管理アプリその19

BooleanFieldの解説からBooleanField:ブール値(真偽)TureまたはFalseを保存するフィールド 主にチェックボックスなどで使われる HTMLのinputタグ属性は、checkboxサンプルコード from django.db import models class Person(models.Model): first_name = mod…

電子工作作業報告書管理アプリその18

django そもそもフィールドとはモデル定義で必ず1つ以上必要になる項目 データベースで言うと、テーブルのカラムに該当するフィールドはモデルクラスの属性として定義されます。データベースで言うテーブルは、モデルにあたります。 このモデルを通してデー…

電子工作作業報告書管理アプリその17

ビュー関数から #user/views.py #動作に問題なければewrnフォルダのuserにぶち込む #21行目のif form.is_valid()メソッドでDataFormモデルのバリデーションが実行される #問題ない場合は、save()メソッドでデータが保存され、user/data2へリダイレクトされる…

電子工作作業報告書管理アプリその16

気分転換にフォーム画面を作成しようと思うDjnagoのフォーム画面を作るには 「ModelFormクラス」による作成をするあらかじめ「モデル(データベースにおけるテーブル)があると 「ModelFormクラス」を利用するとフォーム画面が構築しやすいのがメリット今回…

基板設計記録WEBアプリその3

システムシナリオを考える1.ユースケース図を作成する ユースケース図とは、ユーザーの要求に対するシステムの振る舞いを表現する ユースケース図_PDR 2.ユースケース記述を作成する上記のユースケースが具体的にどのように振る舞うかを説明したものが ユー…

基板設計記録WEBアプリその1

これまでtxtデータで書いていたので見づらかったのでWEBアプリを作る事に欲しい機能 ・作成目的 ・基板名(英名も含む) ・基板の概要 ・部品候補を最大15種類まで記録出来る ・販売コード ・値段 ・部品の仕様を記録出来る ・販売元 これらを記録出来る様なWE…

電子工作作業報告書管理アプリその11

データベースのテーブルのイメージ図を作るには次のような5つのポイントを抑える1.テーブル化したいデータを整理し、必要な項目を決める 2.キーを決める 3.データの種類を考える 4.データの大きさを決める 5.テーブル型を決めるまずは、テーブル化したいデー…

タスク管理Webアプリその10

アトリビュート(属性)を洗い出す事から アトリビュート_入力画面アトリビュート_表示画面 アトリビュートを図にして視覚的に整理すると以下のようになる アトリビュートを図にして整理したものER図に落とし込む アクティビティ図を作成して当てはめる ※アク…

タスク管理Webアプリその9

ER図を書く為に必要な予備知識 1.エンティティ 「エンティティ」とは、データのまとまりの事 エンティティの中にアトリビュートという属性情報がある2.アトリビュート(属性) 「アトリビュート」とは、エンティティの中の属性情報の事で そのアトリビュートの…

タスク管理Webアプリその8

概念設計のその2:エンティティ(データカテゴリ)決めその3の記事 beta-boostcircit.hatenablog.com でフレームワークのイメージ図を完成させていたので ほぼエンティティ決めは出来たわ・・・と 高を括っていたら

タスク管理Webアプリその7

そもそもデータベースの設計は第1段階:概念設計第2段階:論理設計第3段階:物理設計になるフレームワークはDjangoと以前決めている。概念設計とはデータベースを用いる業務をする為に 必要なデータを抽出するフェーズつまり、データベースによって管理する…

タスク管理Webアプリその6

その3の記事で beta-boostcircit.hatenablog.com カウントダウン式タイマーを作りたい と思っていたがどうすればタイマーのような動きのあるページに出来るかを 調べたら javaScript言語を使えば良いらしい例えばカーソルを充てると サイトメニューが開いた…

電子工作作業報告書管理アプリその10

取りあえずの解決方法として ルートのURLconfにpolls.urlsモジュールの記述を 反映させる事ewrn/urls.pyにdjango.urls.includeのimportを 追加して、url.patternsのリストにinclude()を挿入する ちなみにinclude()関数は、ほかのURLconfへの参照が出来る試し…

電子工作作業報告書管理アプリその9

DjangoからMariaDBに接続する為に mysqlclientをpipインストールする所からpipインストールは簡単に出来たので、 データベースを作成する所から説明する MySQLClient(MariaDB10.1)を起動します MariaDBインストール時に設定したrootユーザーのパスワードを…

電子工作作業報告書管理アプリその8

PythonからMariaDBにコネクト(接続) 画像のようにPyCharmからPythonコンソールを探す PyCharmのコンソール位置Mariaコネクト コンソール打ち以下のように打ち込む conn = mydb.connect( host='localhost', port='3307', user='root', password='xxxxxx', dat…

電子工作作業報告書管理アプリその7

HeidiSQLでセッション作成からやっていく 1、MariaDBインストール時にいっしょにインストールされたHeidiSQLを起動する 2、新規をクリックする HeidiSQLでセッション作成を実行3、画像のように設定する セッション名は、画像のセッション名の所で右クリッ…

電子工作作業報告書管理アプリその6

Djangoのチュートリアルについては https://www.icoro.com/2021052511846/3を見ながらやったモデル(models.py)を変更する。 python manage.py makemigrations でマイグレーションファイルを生成する。 python manage.py migrate でデータベースに反映する …

タスク管理Webアプリその5

setting.py設定続きsetting.py内のTEMPLETE_DIRS=~の部分を少し変更して以下のようにします。こうしないと後で作るtemplatesというフォルダにパスが通らず、manage.pyを起動しても「TemplateDoesNotExist at」というエラーが表示されてサイトが表示されなく…

タスク管理Webアプリその4

実際にサイトを作っていく前にタスク管理Webアプリのプロジェクト名を決めておきたいタスク管理を英名にするとTask managementなので頭文字を撮りtmとする 動作環境としてはローカルPC(つまりネットに公開する事無く 自分のpc)で完結させるスマホアプリやサ…

タスク管理Webアプリその3

イメージ図が仕上がった ログイン画面イメージ入力画面イメージ表示画面イメージWebサイトを作る時にpythonでは、Djanago(ジャンゴ)とFlask(フラスコ)が あるがDjanagoにしたいと思う日本語資料も多いし、メンテナンスがやり易い事、 プラットフォームが自由…

タスク管理Webアプリその2

例のごとくイメージ図を決めて、 それに沿って画面を作って、 機能を付けていく入力画面 ログイン画面 一覧表示画面入力画面には タスクのタイトル、チェック欄、時間経過(カウントダウン式) タスクの表示数が最大6つまで表示出来る、タスクごとに 色を変え…

電子工作作業報告書管理webアプリその1

電子工作作業報告書管理WEBアプリを作る これには、作業名や作業した日付 作業中に気づいた事、状況写真最大4枚か5枚、備考を 記載できるものにしたいこれまでは、Wordを使って作業報告書を管理していたが 中身を見る時に、ファイルを開いて確認して 写真を…

タスク管理Webアプリその1

フレームワークをDjangoで作る目的は1種類のデータを扱うデータベースアプリタスク管理や作業報告書を管理したい・データ操作画面 ・ログイン画面 ・ユーザー管理画面 の機能をつけたいDjangoはデータ定義を元に自動的に画面を作る機能が充実しており、 また…