diadia

興味があることをやってみる。自分のメモを残しておきます。

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

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メモ

参考url : https://developer.mozilla.org/ja/docs/Web/JavaScript関連記事 繰り返し処理 条件分岐 配列 DOM操作について イベントとイベントハンドラの設定 セミコロンについて toLocalStringメソッド javascriptファイルを実行する方法 基本的な使い方使い…

HTMLのメモ まとめ

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

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

USERモデル関係 他の記事 ユーザ登録(sign up)機能を作る 本題そもそも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>…

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

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'セッ</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】便利なパスコ…

admin.pyメモ まとめ

技法1 admin の表示を少し変える やりたいことmodels.pyで規定したmodelの要素はadminページで一覧で確認することが出来ない。 adminページ上で任意の項目を一覧表示できるようにするにはどうしたら良いのか?例えばmodelであるBlogにtitle ,description, pr…

任意の情報だけを表示させる方法(ListView)

問題点例えば、ブログの下書きと公開記事があるとする。 これを任意に表示させるようにしたい。 具体的にはBooleanFieldを使ってチェックマークをつけたものだけ下書きとして集めて下書き一覧ページを作りたい。 条件としてはListViewで表示させること。今回…

django detailページ書き方(views.py)

詳細ページの書き方は複数ある。 detailviewを使って速く簡単に作ってしまう方法やrenderを使ってどのようなプロセスで動くか分かる方法もある。 (参考) ブラックボックス化を避けるためrenderをベースとして、データベースにアクセスするような動きを見せな…

django 画像の表示方法

html では img src="x"でxに画像のパスを意味するものを入れれば良い。xとなるものは {{ object.image.url }} これでオッケイ

models.py FileFieldのメモ

自分の疑問点とその答えをメモする。まずこれがあるとファイルをフォームから保存することができる。 またそれはデータベースの一部になる。image = FileField(upload_to="media/") この場合のmedia/は一体なんなのか?

get_object_or_404 detailページにつけるやり方

全然分かってないのでメモ。 ドキュメント https://docs.djangoproject.com/ja/2.0/topics/http/shortcuts/#get-object-or-404Calls get() on a given model manager, but it raises Http404 instead of the model's DoesNotExist exception. 引数はklass, *…

クラスベースビューまとめ

クラスベースビュー俯瞰 クラスベースジェネリックビュー大枠 - diadia簡単にリストを一覧表示させる方法(List_View) ListViewの内容を一覧表示させる方法 - diadia使い方メモUpdateView UpdateView 使い方メモ - diadiaクラスベースビューで使うテンプレー…

ListViewの内容を一覧表示させる方法

よく忘れるのでメモ。List_Viewで表示させる方法は、いくつかあって簡単な方法を記録する。{{ object_list }} こうすると表示は <QuerySet,> となってしまう。これを{% for obj in object_list %} {{ obj.title }} {{ obj.contents }} {% endfor %} こうす…