diadia

趣味のプログラムを書く 

Userモデル運用

ベース記事_Userモデルベース 内容一覧 既存のユーザーモデルの呼び出し方from django.contrib.auth.models import User 既存のUserモデルを修正変更したい場合既存のUserモデルを変更したい場面に出くわした。自分の場合はmodels.pyにてuserのフィールドに…

セミコロンについて

ベース記事Javascriptメモ 一体どんなときに必要なのか?javascriptを勉強していると;を文末に書くことが度々ある。 これは必ず文末で必要となるわけでもないらしい。 頭がごちゃごちゃするルール(仮説)原則として文の終わりにセミコロンを付す。 例外は制…

配列

ベース記事Javascriptメモ 種類 配列 連想配列 疑問点配列って何か?連想配列って何?なんのためにある概念?それができると何ができるようになるの?それができると何ができるようになるの?配列と連想配列を使うと、複数のデータ集合を扱うことができる。…

条件分岐

ベース記事Javascriptメモ 種類 if/else if/else switch if/else if/else構文 if(条件式){ 条件式がTrueのときの処理 }else if(条件式){ 条件式がTrueのときの処理 }else{ 上記に当てはまらないのときの処理 }if文のみの場合、while文に似ている気がする。条…

繰り返し処理

種類 for文 while文 do while文 for文構文 for (初期化文; ループ継続条件; 増減式){ 繰り返し実行したい処理 }増減式には;を必要としない。書いたらunexpected token ; のエラーが出てしまうので注意。例変数iの値を1から3まで出力するプログラム for (var …

webアプリケーション作成の整理

求められるものwebアプリケーション作成に求められることはなにか?まずウェブアプリにどのような機能があるか知っていること。次にその機能を実現するにはどうすればいいか分かっていること。djangoのドキュメントを読むと知識は少しづつついてくるけど、実…

カスタムマネージャーとカスタムクエリについて

models.query.QuerySetの継承の意義クエリセットをマネージャを継承したものでクエリセットを設定することができる。この場合に定義した関数は重ねて使用することが出来ない。 イメージで言えば、Blog.objects.filter(active=True).filter(featured=True) こ…

pythonのgetとdjangoのgetは異なる

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

データベースとクエリセット間の操作手続き

関連記事 カスタムマネージャーとカスタムクエリについて データベースとクエリセット間の操作手続きデータベース、クエリセット、データオブジェクトの3要素が登場する。 そしてデータベースとクエリセット間の操作手続きとクエリセットとデータオブジェク…

templateまとめ

関連記事 templates cssやjsをbase.htmlに組み込む方法 templates にbase.htmlを備える 本題どうなったらtemplateが読み込めるのか作業中にテンプレートの読み込みエラーが出ることが多い。エラーが出るのは作業中のコードと記述しなければならないコードに…

Javascriptメモ

関連記事 繰り返し処理 条件分岐 配列 DOM操作について セミコロンについて 基本的な使い方使い方はhtml上に直接javascriptを書く方法と、htmlファイルとは別に.jsとして保存してjavascriptのコードを書く方法がある。後者の方法はメンテナンス性の向上が得…

HTMLのメモ まとめ

関連記事 本題<title>タグブラウザに表示されるタブの文字を変更するにはどうすればいいのか?→htmlのheadのタイトルを変更するだけ。そのほか、ブックマークの表示名や検索エンジンの検索結果のタイトルになる <form>タグ関連 種類<input>,<textarea>,<select>がある。 <input>は閉じタグ</textarea></form>…

Userモデル関係を整理してみる まとめ

USERモデル関係 他の記事 ユーザ登録(sign up)機能を作る Userモデル運用 本題そもそもUserモデルとはdjangoを勉強していて急に出てくるUserという言葉。ドキュメント内でそれらが当たり前のように様々な説明に絡む。 もやもやした。 勉強してきて少しずつ分…

formの入力データを返す方法(cleaned_data)

フォームによるデータの返す準備、手続きforms.Formを用いたデータを表示させるには以下のコマンドが必要になる。 form=HogeForm(request.POST) if form.is_valid() form.cleaned_data で単純にrequest.POSTを入れたFormにcleaned_dataをかけ合わせれば入力…

forms.py外で定めなければならないもの

forms.Formを利用するにあたって必ずhtml上で定めなければならない事がある。 これはforms.pyで定めることが出来ず、どうしてもhtml上で記述しないといけないということだ。https://docs.djangoproject.com/ja/2.1/topics/forms/#html-forms As well as its <input>…

シグナルについて

シグナル関連記事本題シグナルについての参考資料 https://code-examples.net/ja/docs/django~2.0/topics/signals 受信と受信機機能の接続というものがあるらしい。ここでpre_save,post_save,m2m_changedを使う。シグナルの定義とか送信という別のテーマがあ…

リクエストヘッダの内容を取得する まとめ

POST/GETの判別 HTMLフォームから送信されたパラメータが、どのメソッドで送信されたかを調べる方法 if request.method == 'POST': # POSTでパラメータを送ってきたときの処理 ... else: # GETでパラメータを送ってきたときの処理 ... HTTP リクエストヘッダ…

ミドルウェアまとめ

このページにミドルウエアで学んだことを集めていく。 まずミドルウエアはなにか? ミドルウェアは、Django のリクエスト/レスポンス処理にフックを加えるためのフレームワークです。これは、Django の入力あるいは出力をグローバルに置き換えるための、軽量…

django[データオブジェクトの操作まとめ]

関連記事 pythonのgetとdjangoのgetは異なる 本題:データオブジェクトの操作まとめ 動画をみて勉強していたが、ついていけなくなった。 打開策としてドキュメントを読んでみようと思う。 最初は読んでもわからなかったことも今なら少しわかることもあるだろ…

models.Manager の説明が書いてあった

自分がmodels.Managerに出会ったのは、クラスを継承(拡張?)するときだ。 これについての説明があったのでソースを保持する。 マネジャ — Django v1.0 documentation Managerはデータベースクエリ操作をdjangoモデルに提供しているインターフェース。自分…

class についてちょっと整理する

models.pyにでclassを設定する目的はデータベースを作るために行われる。 具体的にはテーブルのカラムを定めること。 そしてデータが入れられればデータベースとなる。models.py class Blog(models.Model): title = models.CharField(max_length=30) content…

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 の場合オ…

セッションについてのメモ

色々なコードが一体何を表すのか分かっていないので調べたものはメモとして残す。views.pyにて ページに接続するたびにat以降が変わる print(request.session) <django.contrib.sessions.backends.db.SessionStore object at 0x10dc0aa90>print(request.session.id) AttributeError: 'SessionStore' object has no attribute 'id'admin</django.contrib.sessions.backends.db.sessionstore>…

サーチ機能を実装する

データベースからブログの記事内容だったり、商品を検索して結果を表示したい。その場合には検索キーワードに合致する結果を表示する必要がある。 キーワードに合致するものだけ抽出する方法は、objects.filter()を使えば解決できる。 結果を表示するにはLis…

urls.pyのincludeに変更点あり

path("search/", include("search.urls", namespace="search")) と記述したところエラーが出てきた。今回は path("search/", include(("search.urls", "search"))) これで対応しました。 詳しいことはここにあり。 Django2.0のプロジェクトのurls.pyにおける…

プログラムで学びたいもの

知らない世界を知れば知るほど、新しい言葉が出てくる。 これもやりたい、あれもやりたいが増えてくる。それでは時間は有限で無理。しかもプログラム以外にもやりたいことはあるし。html ,css はウェブのアプリケーションを作るときに必要だけれどもそこまで…

templates cssやjsをbase.htmlに組み込む方法

base.htmlにcssやjsなどBootstrapの機能を追加する。 方法はどうすればいいのか?前提条件 base.htmlにはbootstrapのコードを書かず、別にcss.html,js.htmlを準備する。_________________________________解決案 {% includ…

templates にbase.htmlを備える

pythonは誰が見ても読みやすくなるように作られている。そしてそれを実現するためにもコードをスッキリ書くことが求められる。可読性が高いものはメンテナンスしやすくなるメリットを享受できる。同じ内容を二度も三度も書くのは避けるべきだ。 htmlに焦点を…

slugを使って詳細ページurlの変更

urlを任意に変更する方法はどうすればよいのか? urls.py ではurlpatterns = [ path("blog/", BlogDetailView) ,...] の方式でurlを設定しているけれども、'bog/任意の文字列' という形で決めたい場合どうすればいいのか?参考url 【django2.0】便利なパスコ…