ryotankの備考録日記

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

2021-01-01から1年間の記事一覧

アリンコス部品管理その9

PythonからMariaDBにデータを登録するの記事でデータを確認してみる第3段階 SQLの発行が出来るかどうか import pymysql.cursors # 部品管理テーブルの定義 ddl = """ CREATE TABLE alincos_parts_data ( class char(40) PRIMARY KEY, model number varchar(5…

工具管理その10

その9で書いたコードを走らせて、確認したら・・・ beta-boostcircit.hatenablog.com Traceback (most recent call last) <ipython-input-1-4d1efac990b9> in <module> 23 #SQLの発行 ---> 24 c.execute(ddl) 25 26 #tool_dataテーブルの登録テスト OperationalError: table tool_data already exis</module></ipython-input-1-4d1efac990b9>…

工具管理その9

その8で作ったデータベースに情報を登録出来るかを試す #database_test_sqlite3_tool.py #データベースに情報を登録出来るかを試す import sqlite3 #空のデータベースを作成して接続する dbname = "tool.db" c = sqlite3.connect(dbname) #外部キー制約の有…

工具管理その8

DBeaverでもSQlite3が扱えるみたいdbのイメージ図が完成した 工具管理データベースSQLite3編PythonからSQLite3のデータベースへ接続するコードも完成した #PythonからSQLite3のデータベースへ接続する import sqlite3 #空のデータベースを作成して接続する d…

シリアル通信その4

だいぶ期間が空いたが、 MenuBarを実装したverのGUI画面が出来たので載せる MenuBar追加実装1MenuBar追加実装2 用語解説ログの骨組みとしては、 まず最初にログのファイル出力2段階目に、エラーレベル、INFO, DEBUGの3つを作成する3段階目は、メッセージの内…

アリンコス部品管理その8

データベースのテーブルが大体完成した 一部の制約が埋まっていないが 載せる事にする 部品管理テーブル内訳テーブル試しに PythonからMariaDBに接続する import pymysql.cursors conn = pymysql.connect( user='',# 自分で設定したユーザー名を設定してくだ…

アリンコス部品管理その7

コンソールではなくツールを使って確認出来るような ソフトを探すという事だったので早速探すと「DBeaver」というのが使えそうver5.0.6で日本語にも対応しているみたいダウンロードしたのはCommuntity Edition 21.3.0で インストール時に日本語を選択して試…

アリンコス部品管理その6

MySQLがダメだったのでMariaDBに変更する早速MariaDBでデータベースを作成してみるその前にデータベースのイメージ図をのっけておく データベース「arincos_parts」を作成 create database arincos_parts; データベースが作成されているか確認する show data…

電子工作作業報告書管理アプリその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 でデータベースに反映する …

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

MariaDBでのデータベースの作成について説明していくCREATE DATABASE 文を使う CREATE [OR REPLACE] {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [create_specification] ... create_specification: [DEFAULT] CHARACTER SET [=] charset_name | [DEFAULT]…

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

MariaDBのインストール MariaDBの管理に便利なツールのインストールの前に、ソフトの特徴 phpMyAdmin」はPHPで動作する、MySQL/MariaDBのデータベースを 管理するためのソフトウェアです。 ブラウザからデータベースの状態を確認したり、 各種の操作を行うこ…

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

データベースをMySQLにしようと考えていたが、 アリンコス部品管理の記事でも書いた通りMySQLのデータベースの作成が 出来ない状況にあるので、別のデータベースにしようと 色々と調べてみた。3種類くらい見つかったPostgreSQL(ポスグレ):複雑なクエリや…

アリンコス部品管理その5

MySQLを起動し、データベースの作成をしようとしたが、MySQL_ConnectorJの設定でつまづいたので、記録しておく MySQLを起動するまで その1MySQLを起動するまで その2 データベース定義名」横の空欄に、「MySQL」と入力してください。 「ファイルの追加」を…

減量管理入力補助GUIその11

抽出するには、正規表現で探す方法があるみたいそもそも正規表現とは、メタ文字と呼ばれる文字を使い 文字列の検索パターンを表すつまり任意のテキストの中から検索パターンに合致する文字列を 抽出したり、置換したり出来る正規表現を使うにはreモジュール…

アリンコス部品管理その4

データベースの生成 データベースを作成するSQL文はCREATE DATABASE CREATE DATABASE データベース名 [CHARACTER SET = 文字コード名, COLLATION = COLLATION名];データベース作成時に利用できるオプションは文字コードCHARACTER SET および文字の照合順序CO…

アリンコス部品管理その3

MySQLについてMySQLは、複数のデータベースが定義できる為 複数の人が同時利用するような、Webアプリケーションのようなシステムに 適している。補足として データ型について説明すると同時に、どのデータ型でも現れる、 NULL(ヌル)値について説明しておきま…

タスク管理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にしたいと思う日本語資料も多いし、メンテナンスがやり易い事、 プラットフォームが自由…

FETのシミュレーション勉強その1

FETに関するシミュレーションの情報が無く 将来的にモーターを使った6脚ロボットを作りたい でも、部品を壊して新しい部品を試して壊して基板作って確かめて・・・とすると お金と時間をかなり食うのでシミュレーションを実行してコストを可能な限り減らした…

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

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

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

電子工作作業報告書管理WEBアプリ 略してEwrnアプリ Electronic work report managementの頭文字を取って名付けたもの 各画面のイメージ図が出来たので掲載する ログイン画面イメージ入力画面イメージ入力画面2イメージ検索画面イメージ一覧表示画面イメージ…

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

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

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

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

アリンコス部品管理その2

画面レイアウト用の加工したものが完成 アリンコス部品管理入力フォーム画面レイアウト用アリンコス部品管理入力フォームその2画面レイアウト用この通りにPySimpleGUIのアイテムを配置する事で各フォーム画面が出来るはず・・・・取りあえずJupyter Notebook…

アリンコス部品管理その1

DBの事がなんとか掴めてきたので新しいデータベースに チャレンジしようと思うこれまでは、Excelでロボットサークル時代に余った部品の管理をして いたが、これもPythonで管理、操作出来る様にする DBはMySQLというものを使ってみようと思うSQLite3よりは、…