ryotankの備考録日記

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

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

views.pyのフォーム2から3までを作成するまずフォーム2から 部品候補名の情報が詰まった「spec1(最大25まで連番)_data」テーブルを使いたい 基板を設計する時に使うであろう 部品候補名をまとめた「parts_data」テーブルを使いたい フォーム2の入力項目は、 …

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

views.pyで入力フォーム1から3までを作成する前に色々変更点があるそれは、入力フォーム画面のイメージ図を改良した事なぜなら基板を設計している段階で、 最低でも5種類の部品で構成しているものが多い 最大25種類分の部品情報がある場合も考えられる大学で…

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

今の問題点としてviews.pyに書かれている内容と自分で設定したhtmlの名前が 一致していないのが判明したので、これを修正していくあと"リダイレクト"や"redirect"とかの用語を理解してないので、 これも併せて学んでいくまず一覧画面から作り込んでいく PDR_…

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

ちゃんとバリデーションを出来ているか確認する前にwebページ表示設定を行うviews.pyの変更をするviews.pyの役割は、 ユーザーからhttpリクエストを受けてから それに応じたHTML形式のレスポンスを返す事 改めてPDRに関する画面をまとめると PDR_data_list.h…

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

画像のバリデーション(入力チェックの事)を実装する コードはforms.pyに書くPython3系だとValidationErrorの書き方が少し変更されている raise forms.ValidationError と書かないとデバッグ出来ない今回は ・jpegやpng以外のものはアップロード出来ない ・25…

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

PDRデータ入力フォーム3では、 画像をアップロードする機能を付ける為 バリデーション(入力チェックの事)を実装するなんでバリデーションを実装するのか 画像ファイル(jpeg,png)以外のものをアップロード しないようにするコードはforms.pyに書くそもそもフ…

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

自作のjQueryを作成していく第一段階:部品候補を追加する」ボタンを押すと以下の内容が増える jQueryを作成部品候補名や候補の仕様、メーカー名、 販売コード、価格を増やす上記のHTMLのnameを以下のようにした $(document).ready(function () { 'use stric…

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

部品候補の情報は 同じ内容のものが多いので 入力フォームを追加・削除出来るjQueryプラグイン「Repeater」を使うこのプラグインを使うと同じ内容の入力フォーム (候補の仕様やメーカー名、販売コードとか)を ページを"更新せずに"追加や削除が出来るこのプ…

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

ER図などは、必然的に長くなる為 小休憩として、PDRのデータ入力フォーム2で 部品候補の情報を入力する箇所があるのだが、 1つの基板に対し最低でも5種類最大25種類追加出来る"スピンボタン"と"部品候補追加"を作成したい(追加ボタン)を押下するとスピンボタ…

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

画像データを追加したテーブル定義書の 簡易版が完成したので載せる画像データを追加したデータベースのER図はおいおい 掲載する テーブル定義書_PDR-簡易版の改定ver2.0_2022_7_3画像データはBLOB型というものを使う BLOB型は、バイナリデータを扱うデータ…

基板作りチェックリストその45

pdfに変数を書き込むその4を作成内容としては フォームBで選択された項目を変数に格納し それをPDFのフッター部分に書き込むものしかし、動きがおかしい具体的には、基板名が無い場合のみ 「基板名が何も入力されていません」という 通知をするようにしてい…

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

今回は、実際に画像へアクセスするのをやってみるのと Djanogoで画像をアップロードする方法について学ぶ画像をアップロードする為には、以下のような設定が必要1.Pillowのインストール 2.モデルフィールド「ImageField」を作成し、データベーステーブルを作…

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

ふと基板設計をする際に回路図などの画像を登録したいと思った ということは、WEBアプリ上でアップロードしたり 表示する事になるので、画像を表示するまでの流れが以下の通り 1.画像を保存するフォルダの作成2. settings.pyでの記述3.ブラウザからアクセス…

シンプルなタスク管理GUIその1

以前WEBで動作するようにタスク管理サイト(DB機能付き)を 作ろうとしたが、完成までだいぶ時間がかかりそうなのでサクッと作れるように かなり簡易的なものに変更するでもWEBの方もいつか完成させる取りあえずイメージ図と タスク管理GUIイメージ図レイアウ…

回路草案入力フォームその23

前回はフォームBのクリアボタンのイベントが 計11個と多くそのせいでValueErrorが出た問題解決方法として フォームBクリアボタン処理を関数化して実験してみた def Form_B_clear(): #フォームBクリアボタン処理関数 pass #実現したい処理を記述 window['Boar…

基板作りチェックリストその44

PDFに変数を書き込むその3 内容として 基板名入力フォームAの項目を変数に格納しヘッダー部分に描画する もし、基板名が何も入力されていない状態なら 通知で「名前が設定されていません」を表示する一部抜粋して載せる elif sub_event =='-header_PDF_INPUT…

基板作りチェックリストその43

PDFに書き込むその2一部抜粋して載せる """基板作りチェックリストの機能動作確認 ファイル名:PDFに変数を書き込むその2 内容:フォームで入力された項目(フォームAのリスト作成日のみ)を変数に格納し それをPDFのヘッダー部分に描画する 作成年月日:2022-6-2…

基板作りチェックリストその42

pdfに変数を書き込むその1が 完成したので投稿する一部抜粋して載せる """ 基板作りチェックリストの機能動作確認 ファイル名:PDFに変数を書き込むその1 内容:フォームで入力された項目を変数に格納し それをPDFのヘッダー部分に描画する 作成年月日:2022-6-…

回路草案入力フォームその22

too many values to unpackが出たのはevent, vluesの箇所なので、イベントが多い箇所を探すとフォームBの クリアボタンのイベントが圧倒的に多いこの部分が多すぎる為エラーを吐いた可能性があるこの問題を解消するには以下のような関数化するのがいいかも・…

回路草案入力フォームその21

前回はメインウインドウからフォームB(sub_window)を開き そのフォームBからさらにフォームC(sub2_window)を開いて というようにしようとしていたが構造的に複雑になる為Tabで切り替えられるように変更するなのでTabGroupを使用しTab切り替え実装する基板作…

回路草案入力フォームその20

ふとVScodeでソースコードをPDF化出来たら チェックの時にすげー便利だと思い 探してみたら 「PrintCode」という拡張機能がありそれを使えば今までメモ帳に貼り付けして印刷した時にコードが見やすくしかも 崩れないように”わざと”インデントを下げたり して…

基板作りチェックリストその41

振り分けたボタンをコード化していくおさらい1個目は 「基板名他を読み取る」2個目は、 「ヘッダー部分に書き込み」3個目は 「基板分類を読み取る」4個目は 「フッター部分に書き込み」ボタンに名称を変更する5個目は 「DBに登録」実際のコードに組み込む1個…

基板作りチェックリストその40

pythonのelse文について学び直すボタン操作が最低でも5つあり、その場合は どう対処すべきかを書いていく条件式を複数指定する時に使うのがelif ほかの言語で説明すると「else if」と同じ役割 #構文ルール:elif if 条件1: 条件式1がTrueの場合に行う処理 eli…

基板作りチェックリストその39

まず現在開発中のコードで PDFに変数を書き込むその1.pyで 変数をPDFに書き込む処理を実現しようとしているのだがイベント名が複数あるので、すべてを把握できていない ・PDFに書き込むボタン key名:'PDF_INPUT' ・読み取るボタン key名:'-GET-' ・PDFに書…

基板作りチェックリストその38

問題の当該コードは Tab2 = [ [sg.Frame('分類分け', L1, title_color='Blue', font=('小塚ゴシック', 20), title_location=TITLE_LOCATION_TOP, pad=((150,0),(15,35)), border_width=2)], [sg.T('')], [sg.Button('PDFに書き込む', font=16, button_color=…

アークナイツその9

ある配信を見て星5前衛のバイビークのS2(スタン攻撃を手動)が 便利だと感じたなので前衛の育成計画を少し変更する1.耀騎士ニアール耀騎士ニアールを昇進2Lv15にする 2.バイビークを>バイビーク.png 3.スワイヤーを スワイヤー.png昇進2に 4.シルバー…

基板作りチェックリストその37

Tab機能を基板作りチェックリストGUIに組み込んで デバックを開始したら以下のようなエラーが発生した 基板名入力フォームTabを実装時エラーが発生その1キャプチャ基板名入力フォームTabを実装時エラーが発生その2キャプチャこのエラーを解消しないと基板名…

回路草案入力フォームその19

入力項目を変数に格納してsg.popupを使い通知する コードを試そうとデバック開始したら以下のような エラーが発生した 草案入力フォームTab切り替え実装動作確認でエラーが発生キャプチャValueErrorの解決方法として 変数の数と代入する値の数を確認する 関…

アークナイツその8

今現在 危機契約の期間だが、 開催中のガチャでシルバーアッシュとビーズワクスが 出た星6の前衛は耀騎士ニアールとシルバーアッシュ、マウンテン ヘラグの4名がいるが、 耀騎士を先に昇進2にしてシルバーアッシュも昇進2にして 戦力増強する事にしたいつも…

VScodeエラーその1

回路草案入力フォームに関するプログラムの デバック時にとあるエラーが発生したその時の内容がこれ VScodeエラー エラー内容:Failed to spawn launcher: 'ascii' codec can't encode characters エラー内容続き:in position 35-41: ordinal not in range(12…