Django Girls and Boys 備忘録

Python、Selenium、Django、java、iPhoneアプリ、Excelマクロなどで気付いたこと、覚えておきたいことなどを載せていきます。

Django

【Python】CSVファイルからのデータの読み込み方法

Pythonでいろいろと作成している時に扱っているデータをどこかから読み込みたい、どこかに取っておきたいとかデータを受け渡したいような場合が発生します。 そのような場合の1つの方法としてCSVファイルからのデータの読み込みや書き込みがあります。 今回…

【Python】CSVファイルへのデータの書き込み方法

Pythonでいろいろと作成している時に扱っているデータをどこかに取っておきたいとかデータを受け渡したいような場合が発生します。 そのような場合の1つの方法としてCSVファイルへの書き込みがあります。 今回はそのCSVファイルへの書き込み方法の説明をして…

【Python】「文字列として受け取ったリスト」をリストに復元した時の対処方法、変換方法

PythonでDjangoやSeleniumを使用して作業をしている時に、形式的にはリスト(配列)として送付されてきたはずと思ったものが、受け取った中身を見たら文字列としてしか認識できないものだったということがありました。 大元とのやり取りなどでうまく解決でき…

【Django】モデルのインスタンス生成時のエラー情報(invalid literal for int() with base 10:)

Djangoにてモデルのインスタンス生成時に発生したエラーとその解決情報になります。 (adsbygoogle = window.adsbygoogle || []).push({}); 目次 1.発生したエラー内容 2.原因と対策 1.発生したエラー内容 views.pyで、 views.py musicIns = Music.obje…

【Django】モデルのデータ変更時のマイグレーション方法

Djangoの場合ですが、モデルの内容を変更した時はマイグレーションという操作を実行しなければデータベースへ反映されません。 そのマイグレーションの方法を備忘録として残しておきます。 Djangoではデータベースとしてsqliteを使用するとすると、「db.sqli…

【Django】モデル内のレコード(オブジェクト)を削除する方法

Djangoでモデルを作成し、デバッグなどするためにいろいろとデータを入れているとどんどんたまっていきます。 その場合通常は、管理画面(http://127.0.0.1:8000/admin)からまとめて削除などしていたのですが、入力したデータをしくじると管理画面でなぜか…

【Django】モデルの各フィールドの設定例(CharField、IntegerField、FloatField、DateTimeFieldなど)

DjangoにてModel作成時のモデルフィールドの主な項目の設定について備忘録として残しておきます。 モデルフィールドの主なものとしては以下のようなものがあります。 CharField:文字列 TextField:文字列(テキストエリア) IntegerField:整数 FloatField…

【Django】Djangoでのhtml(javascript)側からpython(views.py)側へ値を送る時の方法の一例

Djangoはまだまだ素人な所もあって、いろいろと疑問点が出てきます。 通常views.py→html,javascript側にデータを送りたいような時は、関数の最後で、 txt = { 'abc':abc } return render(request, 'aaaaaaaa/bbbbbbbb.html', txt) などと記載することででき…

【Django】マイグレーション実行時に「sqlite3.OperationalError: table "**********" already exists」のようなエラーが出た時の対処方法

Djangoで作業をしていてマイグレーション実行時に以下のようなエラーがでることがありました。 この復旧にかなり手間取ったので、備忘録として残しておきます。 (adsbygoogle = window.adsbygoogle || []).push({}); 目次 1.エラー発生内容 2.解決方法 …

【Python】Djangoでのhtml側からの指定とurlsでの記載方法

今回は、わかりにくかったhtmlファイルからDjangoのurls.pyでの指定を経由してviews.pyの関数を呼び出し応答をもらう時のurls.py、views.pyでの記述例となります。備忘録として残しておきます。 目次 urls.py html views.py urls.py まずはじめに、Djangoで…

【Python】Djangoのviews.pyとhtmlファイル、htmlファイルとurls.pyとの間の受け渡し例

今回の内容は比較的わかりにくかったDjangoのviews.pyとhtml側との間の変数などの受け渡しでhtml側でどのように記述してそれらを使っていったらいいかという内容を例を挙げて備忘録として残しておきます。 最後に、そのhtml側の記載内容に対応したurls.py側…

【Python】Djangoモデル(models.py)のviews.pyからの操作方法

Djangoのモデル定義などをmodels.pyで行った後で、views.pyでの定義されたモデルの操作方法を自分で実施した例を挙げて備忘録として残しておきます。 これ以降の内容はモデルとして以下の記事のようにmodels.pyでWeaponクラスを定義した場合に沿ったviews.py…

【Python】Djangoのモデル(models.py)変更でのデータベースファイル更新手順

Djangoでモデルを変更した時のデータベース内のファイル更新手順を備忘録として載せておきます。 モデル更新手順 エディターなどでmodel.py内のモデルを変更します。 その後、エディターなどでファイル保存した後に、 Windowsならコマンドプロンプト、Macな…

【Python】Djangoでのモデル定義 (models.py内でのモデル作成)

Django内でのモデル作成での備忘録になります。 models.py内でモデルを定義する時は、以下のような形で定義します。 models.py from django.conf import settings from django.db import models """武器データ""" class Weapon(models.Model): name = models…

【Python】Pythonのダウンロードとインストール方法

Pythonは比較的初心者にも取り組みやすい言語で手軽に実行できるなどはじめてのプログラミング言語としても適した言語だと思います。 機械学習や人工知能、Webアプリケーション作成など幅広く使われており注目のプログラミング言語でもあるPythonを使用して…

【Python】openpyxlでExcelの最大行番号、最大列番号を取得する方法(End(xlUp).Row、End(xlToLeft).Columnに近い方法)

この記事は、これまでEXCELマクロを使用して表の最大行番号、最大列番号を取得していた人で、Pythonのopenpyxlでは同様のことをどのようにしたらいいか悩んでいる人に読んでもらいたい記事です。 やりたいこと Pythonのopenpyxlのmax_row、max_columnの場合 …

【Python】pip installが出来なかった時の対処法(Pythonのproxy設定)

この記事は、Pythonでpip installがなかなかうまくいかなくて悩んでいるような人達への 対処方法の1例となります。 うまくいかなかったこと 必要だったこと 実施したこと うまくいかなかったこと 以前、PC更新などで環境が変わったときに、 pip install …

【Python】pythonやパッケージのバージョン確認方法

python、Djangoをやっていた時に、時々バージョン確認が必要になる時があるかと思います。その都度、ネット検索などしていたのですがここに備忘録としていくつか載せておきたいと思います。 pythonのバージョン確認 pipのバージョン確認 pip install で入れ…

【Python Django】Django が立ち上がらなくなった時に投稿していていたデータ(情報)だけを何とか表示させて中身だけでも見たいと思った時の対応方法

以前Djangoをやっていた時に誤って作成したサイトの表示がされなくなってしまい立ち上がらなくなった時がありました。 それまでの備忘録などをそこだけに載せていたこともあり、なんとかして取り出したいという状況でした。 そこで、調べていった内容になり…

【Python Django】gitでpushがうまくいかなかった時の対応方法

gitでpushしたところ、以下のようなエラー発生がしたことがありました。 その時にやった対応方法となります。 ! [rejected] master -> master (fetch first)error: failed to push some refs to 'https://github.com/********/my-first-blog.git'hint: Updat…

【Python Django】ローカルPCで作成した内容をPythonAnywhere上に反映(デプロイ)する時の手順

自分自身でのサイト作成手順としてはローカルPC側で作成した内容を最終的にはPythonAnywhere上に反映させたかったのですが、その場合の手順になります。 いろいろとやり方はあるとは思いますが、やった内容としては、 $ git status で変更内容確認コンソール…

【Python Django】gitで誤ってコミットしたものを戻したい時の対応方法

作成していく中で、gitで誤ってコミットしたものを元に戻したい場合などが発生します。 その場合ですが、まずは、 git reflog で過去のコミット履歴が確認できます。これにて確認した中で、$ git reset --hard HEAD@{0}などで、何段階か前の履歴に戻すことが…

【Python Django】gitリポジトリをgithubにあげる時の手順

以前にも記載した通りですが、 git init はリポジトリを新規に作成する時に使用するコマンドです。 以下、以前記載、 $git init・・・・・現在のディレクトリ以下がgitで管理されるor$git init (ディレクトリ名)・・・・・(ディレクトリ名)で指定したディレ…

【Python Django】cssファイルが反映されなかった時の対応方法

Djangoにてサイト作成時に、作成したcssファイルの内容がなかなか反映されなかった時に自分自身でやった1つの対応方法になります。 (1)settings.pyに、 STATIC_URL = '/static/'STATIC_ROOT = os.path.join(BASE_DIR, 'static')を追加。(2)HTMLファイ…

【Python Django】イメージファイルのアップロード、表示に苦労した時の対応方法

Djangoにてサイト作成時にイメージファイルのアップロードができない、表示が出てこないで困ったことがありました。 その場合のやり方の1つにの方法になります。 これは、ネットでググりまくった結果となりますが、 (1)プロジェクトの settings.py に st…

【Python Django】Djangoでcssのstatus情報などが反映されなかった時の対処方法

上記のような状況で困った時の対処法法の1つなんですが、ネットでググったところ、スーパーリロードというものを発見しました。 このキー操作で強制的に再ロードしてくれるようです。 手順としては、 (1)Windowsの場合、Shiftキー+F5キーの同時押しとい…

【Python Django】git init について

git init はリポジトリを新規に作成する時に使用するコマンドです。 initコマンドを実行すると、現在のディレクトリまたは指定したディレクトリに「.git」というリポジトリを構成する隠しディレクトリが作成されます。この中にリポジトリの管理に必要なファ…

【Python Django】 gitでアップロードするために

Djangoでサイトを作成していく上で、gitを使用して管理していくために必要となる操作としては以下などがあるようです。 (1) はじめに、gitで管理できるようにするために、作業用ディレクトリで1回だけ以下実行git init(2)この作業用ディレクトリからス…

【Python Django】Python、Djangoのインストール方法

自分自身まだまだ素人なので、Pyhthon 、Djangoのインストールはどこかを参照しながらやるしかありませんでした。 そういう自分がまず初めに参照したのは、Django Girls のチュートリアルhttps://tutorial.djangogirls.org/ja/ です。これに沿ってやっていけ…