diadia

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

サイドバーを設置したい

https://getbootstrap.com/docs/4.3/examples/dashboard 構造を理解する 参考先の構造は、以下のようなものだった。 <div class="container-fluid"> <nav サイドバーの役割></> <main メインの役割></> </div> ここで新たにわかったことはメイン…

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

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

ヘッダーとフッターのデザイン

ヘッダーとフッターのデザイン わかったことがある。 スマホ等に画面を変更した場合、背景色があるヘッダーやフッターはフルで背景色が広がらない。 とても見栄えが悪い。ヘッダー、フッターは必ずフル画面に広がる設定でデザインすること。 bootstrap4では…

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-…

psycopg2について

分からないことは、pysopg2とpsycopg2-binaryの違い。これはどうやって使い分けるのか。コンパイラや外部のライブラリ等を必要としないのがバイナリの方らしい。 そういう使い分け。 You can also obtain a stand-alone package, not requiring a compiler o…

django-allauthのログインリンクのはり方

webアプリケーションのnavバーにログインリンクをはろうと試みた。 メモしておく。 試みたこと いつものようにapp_nameをアプリurls.pyで定め、app.urls.pyでnameを定める計画をする。しかしそもそもこれは自分が作ったアプリではない。てことで少し悩む事に…

django-allauth : テンプレートのカスタマイズ

django-allauthを使ってみた結果ユーザのログインページが味気ない感じだった。 ここを修正していこうと思う。 https://qiita.com/s-katsumata/items/b667c81a127223d2e868 こちらにテンプレートのカスタマイズ方法があった。これを参考にテンプレートをカス…

formのウィジェットについて

ウィジェットの理解を深めない限り、forms.ModelFormやforms.Formの利用したとて、フォーム画面が残念な結果になってしまう。 見た目の良いフォーム画面を作るには、htmlでフォーム画面を作成するか、ModelFormやFormのウィジェットを使いこなせる様になる必…

django mediaについて

mediaの配信について分かっていないので、少し 調べてみることにする。 class Hoge(modelsModel): image = models.ImageField(upload_to="hoge/static/images", null=True, blank=True) このように書くと、サーバー上のpostgresqlのテーブルでは一体どのよう…

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…

その他centos7の環境構築

centos7にはlsofコマンドを使えるようにする centos7 にはどうやらlsofコマンドが最初から使えるわけではないようだ。 そこでlsofコマンドを使えるための環境構築方法をメモしておく。 ちなみにlsof はLiSt Open Fileのことらしい。 インストール # yum -y i…

python manage.py collectstaticについて

静的ファイルを配信したいがファイルが集まらない 通常djangoは画像などの静的ファイルはnginxから配信する。 nginxから配信するに静的ファイルはサーバー内の静的ファイル置き場に設置する。 この設置を自動的に行なってくれるのが以下のコマンドである。 p…

sshを捉え直す

どうもsshがよく分からなかったのでそのへんを調べなおす。 wikipediaを参考にすると、以下のようにまとめられる。 まずSSHはSecureShellのことでリモートコンピュータと通信するためのプロトコルである。ネットワーク上のすべての通信が暗号化される。SSHは…

さくらVPSでcentos7をインストールする

何も見ないでcentos7をインストールすることが出来なかったのでメモしておく。 カスタムOSインストールガイド - CentOS7 / ScientificLinux7 / Fedora 28 – さくらのサポート情報 まず契約したサーバーを選択する。 そうすると起動、シャットダウン、コンソ…

画像をレスポンシブに表示する

環境 bootstrap4 画像をレスポンシブに表示する場合 img-fluid を使う。https://getbootstrap.com/docs/4.3/migration/#images

ajaxをdjangoで使いたい

いくつか問題が生じてajaxが実現しない。 エラー対処したこと まずbootstrapのStarter templateをそのまま使うとajaxが使えないことは知っていた。starter templateではslim版なのでmin版を使いなさいってことは情報収集でわかっていたことだ。 https://getb…

django エラー:AttributeError: 'ManyToManyField' object has no attribute 'm2m_reverse_field_name'が出る

python manage.py makemigrations をしたら以下のようなエラーが出た。 AttributeError: 'ManyToManyField' object has no attribute 'm2m_reverse_field_name' エラーが出るまでの過程 models.pyをいじり、makemigrationsを終わったあとにmigrateした。 問…

JsonResponseについて

JsonResponseは今の所ajaxを利用するときに使うという認識だ。 views.pyでは以下のような感じで関数ビューを書く。 views.py... from django.http import JsonResponse def ajax_post(request): if request.is_ajax == True : json_data = { "result" : "suc…

jQueryのDOM操作

参考資料 http://www.koikikukan.com/archives/2013/07/16-003333.php とてもわかりやすい。 DOM要素を新しく作る場合 新しく要素を作る場合以下のようにタグを書く。タグとして書かないとそれはセレクタとしての意味になるので注意する。 var p = ${"<p>"}; va</p>…

django TabularInline について

TabularInlineについて tabularinlineをよくわかっていない。よく理解した頃に再編集するとするが、今立てている仮説とサンプルを残す。 サンプル admin.pyにて class AnswerTabularInline(admin.TabularInline): model = Answer class QuestionAdmin(admin.…

sqlite3を使ってみる

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

django csvを出力する

やりたいこと とにかくファイルの出力の基礎を学びたい。今回はcsvファイルをdjangoに投げて、重複するデータは削除し、csvとして出力する仕組みを作ってみる。 未知な部分 出力した結果をhtml上ではどう表現するのか?イメージではアンカーをクリックでダウ…

requestsでAPIを利用する際のJSONの取り扱いについて

APIを使うのイメージ APIを使うイメージは、あるドメインに何かアイテムを投げつけて、返ってきたオブジェクトを加工修正して利用する。pythonでは例えばrequests.getを使ってオブジェクトを得る。データをいじるにはJSON形式のデータとして返されることが多…

ドメイン設定について

全然やり方を知らない。 ドメインとipの関係はipをドメインに変換するサーバーがあり、ドメインを入力するとipが戻ってくるのでアクセスできるみたいなことは知っている。 ただ自分が設定するとなるとよくわからなくなる。 まずドメイン取得したサービス会社…

CSVファイルを受け取る機能(アップロード機能)について

csv関連の資料 https://docs.djangoproject.com/ja/2.1/topics/http/file-uploads/ https://qiita.com/otera05/items/25d5bad759d39d61bc40 html上でどのような記述が必要か(試行錯誤過程) 文字列においてはformタグ内にinputやbuttonを設置することで、サー…

今作りたいアプリケーションについて

今作りたいもの djangoでECサイトはそれらしいものが出来てきた。JAVAではECサイト作成は登竜門である、とどこかで聞いたのでやっとそれなりにdjango使い見習いとして言える身分になったと思う。 pythonはdjangoを通してよく学べたと思う。クラスの継承方法…