diadia

興味があることをやってみる。独学で勉強しています。初心者から始めたので困ったことを書いて同じ境遇の方のヒントになればと思います。

python

sqlite:DBに格納されたテーブルデータを確認する方法

djangoでは開発時にsqlite3が使われる。このDBに直接接続し、データを入れてみようと思った。そのときにテーブル名が必要になる。どのような名前のテーブルか 参考文献:https://crimnut.hateblo.jp/entry/2018/04/17/172709 import sqlite3 con = sqlite3.c…

sqlite3:エラー対処:sqlite3.OperationalError: near ")": syntax error

sqlite3.OperationalError: near ")": syntax error このエラーがたまに出て、足止めをくらうのでメモにしておく。 コード cur.execute("INSERT INTO mydb VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,)", (url,title,description,price,None,None,None,None,None,…

sqlite3データベースの変更

sqlite3で既存のデータベースを修正したデータベースを作る必要が出てきた。 この作業は自分にとってヘビーだったので楽してできる方法を考る。今後同じケースにあたったときのために。 今回の方法 今回は別のファイルを作成した。拡張子がない”mydb”がファ…

SQLAlchemy:エラー対処:sqlalchemy.exc.ArgumentError: Unknown arguments passed to Column: ['precision', 'asdecimal']

エラーコード sqlalchemy.exc.ArgumentError: Unknown arguments passed to Column: ['precision', 'asdecimal'] コード class Product(Base): __tablename__ = 'mydb_jp' description = Column(Text) price = Column(Float, precision=(10,0), asdecimal=Tr…

SQLAlchemy:エラー対処:sqlalchemy.exc.OperationalError: (OperationalError) unable to open database file None None

エラーメッセージ: sqlalchemy.exc.OperationalError: (OperationalError) unable to open database file None None エラーが出た背景 sqlite3のデータベースを読み込みいろいろ変更しようとする際に起きた。 エラー部分 engine = create_engine('sqlite://…

SQLAlchemy

参考文献:https://it-engineer-lab.com/archives/1183 sqlite3とdjangoのmodelsとSQLalchemyの共通点と差異についてメモできるとよい。 sqliteはそもそもすべてのデータをテキストのデータとして保存している。。。? https://blog.ohgaki.net/sqlite-data-…

staticについて理解を深める

まず開発中の場合、django.views.static.serve() ビューを用いてstaticファイル、mediaファイルを配信するようだ。 https://docs.djangoproject.com/ja/2.1/howto/static-files/#serving-static-files-during-development https://docs.djangoproject.com/ja…

sqlite3を使ってみる

使う経緯 apiやスクレイピングで取得したデータはcsvモジュールで管理をしてきた。この方法にはデメリットが有る。それはcsvファイルやpyファイルが量産されてしまうことだ。 そこでdjangoのアプリケーションを作り、リレーショナルなデータベースで管理する…

requestsメモ

少し整理してみる requestsドキュメント http://jp.python-requests.org/en/latest/ requests.get,postの引数params,dataの違い paramsはurlをカスタマイズするイメージで捉えておけば良い。第一引数に加えてparamsのデータをurlに加える。 dataの場合はrequ…

mailchimpを使ってみる

mailchimpを使ってみて感じたこと 最近色々な種類のapiをいじった結果、感想がある。様々なサービスのapiを使うためにあまり負担をかけずに使うためのものだ。自分の場合、apiを使うために毎度たくさんの学習コストがかかるのが負担だった。しかし最終的に実…

特殊メソッドについて

特殊メソッドとは 特殊メソッドは、みんなのpythonによると 新しく作ったクラスに特殊メソッドを定義すると、インスタンスに対して演算子などを使った操作を行えるようになります。 と書いてある。あまりピンとこなかったが今回本当に小さいことだけれど分か…

リストの取扱い

リストの扱いでハマってしまったことがある。https://www.haya-programming.com/entry/2018/06/02/163415listをforループで回してremoveしたら思い通りにならないってことです。listをforループで回すときは、回しているlist自体はいじらないで処理するを原…

リスト型データをcsvに出力する方法

関連記事csvモジュールのメモリスト型データをcsvに出力する方法リスト型データの書く要素を各行にしたcsvを書こうとしたところ、簡単にうまく行かなかったのでメモをする。当初のコードcsvのメソッドwriterowの使い方が間違ったから。 import csv job_list …

csvモジュールのメモ

関連記事 リスト型データをcsvに出力する方法 csvモジュールの使い方リストデータをファイルとしてアウトプットしたい場合にcsvファイルとして吐き出すのは便利。 csvモジュールの使い方を簡単にメモしておく。 import csv writerオブジェクトを作成する1行…

ランダムの文字列を作成する関数の作り方

条件英数字01234567890と英字大文字からランダムに取り出して10文字の文字列を作り出す。参考url 9.6. random — 擬似乱数を生成する 9.6.3. シーケンス用の関数 python document:一般的な文字列操作 シーケンス型 参考url概説1. from string import ascii_up…

pythonのgetとdjangoのgetは異なる

pythonのgetとdjangoのgetは異なるので注意よく使われるgetにdjangoとpythonで別物だと気づいたのでメモしておく。 とりあえずドキュメントをそれぞれ置いておく。 get() を用いて1つのオブジェクトを取得する https://docs.python.jp/3/library/stdtypes.ht…

class内のdefについて

その他関連記事class内のdefについてpythonについて全然理解していなかった。 関数?メソッド?全然区別がつかないとpythonを始めた頃はわからなかった。 9. クラス — Python 3.6.5 ドキュメント クラスメソッドについて少しだけわかったので記録する。 clas…

==とis の違い

>>> list1=[1,2,3,4,5] >>> print(list1) [1, 2, 3, 4, 5] >>> print(id(list1)) 4336674504 >>> list2=[1,2,3,4,5] >>> print(id(list2)) 4336702792 >>> list1==list2 True >>> list1 is list2 False ==の場合内容が同じかどうかで判断する。 is の場合オ…

プログラミングなんで難しいかわかった

ネットワーク設定系 コンピュータが吐き出す結果の意味がわからないからだ。 結局その結果を見てもどんな意味かわからないからだめなんだ。 これは本を見れば解決していける内容だ。 django よくわかってないけどdjangoの関数はおそらくdjangoでしか使えない…

PYTHONの勉強について

python学習 苦手な分野 ファイルの読み込み 辞書型データの取扱と集計 日時モジュールの扱い 自分に足りないのはpython上に出てくる様々な概念を抑えていないこと。selfとか継承とかきちんとわかってないから暗記ベースのコーディングになってしまっている。…