ryotankの備考録日記

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

基板設計記録WEBアプリ PDR

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

views.py:画面表示について from django.shortcuts import render from django.urls import reverse_lazy from django.urls import reverse from django.http import HttpResponse from django.views.generic import (ListView, DetailView, CreateView, Del…

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

改めてurls.py:表示設定について記述する プロジェクトフォルダ内urls.py from django.contrib import admin from django.urls import path from django.urls import include urlpatterns = [ path('admin/', admin.site.urls), path('', include('pdr_app.…

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

今回は、PDR_data_form.html(PDR入力画面1)の全体の見た目をCSSを使い整える /* PDR_data_from.htmlのcss */ /* ファイル名:pdr_data.css */ /* 作成日2022-3-5 */ /*項目を画面中央に寄せる */ .bn{ position: relative; /* 今の位置を基準 */ top: 15px; /…

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

入力画面1の見た目を整えるCSSを書いていく何も整えていない入力画面1は、この通り CSS無加工のPDR入力画面1 次に基板名と基板名の入力枠だけを画面中央に 寄るようにした画面を掲載する pdr入力画面1に基板名と名前の入力枠のみCSSを適応したキャプチャその…

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

マイグレーションファイルが データベースに反映されているかを確認するところから マイグレーションファイルをデータベースに反映した時の画面データベースに反映させるコマンドを実行後にDBeaverで適用されたかを確認した画面無事にデータベースに反映され…

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

データベースクライアント「DBeaver 21.3.2」で マイグレーションファイルが 実際に適用されているかを確認していく確認しようとしたらDBeaverのアップデートが来ていたので 言われるまま21.3.5へアプデをすます PDR_dbというデータベースを新規作成して 接…

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

migrationsフォルダ内に生成されたマイグレーションファイル 「0001_inital.py」の中身は以下の通り # Generated by Django 3.2.9 on 2022-03-03 03:38 from django.db import migrations, models class Migration(migrations.Migration): initial = True de…

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

SyntaxError: unexpected EOF whlie parsingというエラーメッセージが 出た urlとviewを修正しマイグレーションファイルの生成を行った画面多くは関数やメソッドの括弧を閉じ忘れていると発生するエラーメッセージ該当するファイル名は #PDRのurls.py #HTTP…

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

マイグレーションファイルの生成をしたがエラーが2回出た1回目は、'class Meta'の属性が無効との事だったので とりあえずコメントアウトをし、再度マイグレーションファイルの生成を実行 models.pyのモデル定義後、直後にマイグレーションファイルの生成を実…

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

models.pyを作る際にモデル定義書(簡易ver)を参考にしている時に 重要な項目が抜けていた事に気付いた 外形の縦と横(mm)を記入する所が無かった なので簡易verを以下のように修正した PDR_テーブル定義書_簡易版_改定修正したモデル定義書をもとにmodels.py…

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

Django Templateを使ってHTMLを表示するアプリを作成するとしたがデータベースの設定を反映させようと python manage.py migrateと打ち込むとまた新しいエラーメッセージを吐いたそれがこのエラーメッセージこの MySQLdb.exeptions.OperationalError:(1045, …

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

エラーメッセージの原因は、 PDR/settings.pyの59行目の以下のコード 'DIRS': = [ os.path.join(BASE_DIR, 'templates'), #2022-2-1追加 ], PDR/PDR/settings.pyの59行目で NameError:name 'os' is not definedと出力されるが、 定義していない名前の変数を…

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

projectにアプリケーションを追加する所から Anaconda_PromptからPDRprojectに移動して 以下のコマンドを実行してアプリケーション(pdr_app)を生成する django-admin startapp pdr_appDjango「PDR」プロジェクト生成とpdr_appアプリ生成コマンド以下のような…

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

今回は「PDR」のDjangoのプロジェクトを作成とアプリケーションの作成について「PDR」というプロジェクトを作成する コマンドプロンプトを使う django-admin startproject PDR cd PDRローカルサーバーを起動させる python manage.py runserver起動したら「ht…

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

基板設計記録WEBアプリ(以降はPDRと略す)のテーブル正規化を行った第1正規化 PDR_テーブル第1正規化第2正規化 PDR_テーブル第2正規化本来なら第3正規化までがテーブル定義に必要だが、 今回は該当するものがないので、第2正規化までとする第2正規化したもの…

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

テーブル定義書の簡易版が完成したので掲載する PDR_テーブル定義書_簡易版使用するデータベースはMariaDBとする定義書に基づいてDB(データベース)のテーブルを作ると・・・以下の通りになる PDR_テーブル次回はこのテーブルを正規化する

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

アトリビュートを整理し、アクティビティ図とER図に落とし込む PDR_アトリビュートを整理 ER図を完成したので PDR_ER図 論理設計である手順1の ER図をRDB(リレーショナルデータベース)のテーブルに変換するデータベースをMariaDBにする それに沿った形に変換…

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

エンティティの洗い出し、マスタとトランザクションに分ける PDR_ユースケース図からエンティティ洗い出しPDR_ユースケース記述からエンティティ洗い出し アトリビュート(属性)を洗い出しも行うことにする 入力フォーム画面1からアトリビュートを洗い出し入…

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

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

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

基板設計記録という名前だとカッコ悪いのでPCB design recordsを略してPDRと付けるイメージ図が出来たので掲載する 入力画面イメージ図1_PDR入力画面イメージ図2_PDR入力画面イメージ図3_PDR ちなみにローカルで運用する次回はシステムシナリオを考える

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

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