diadia

趣味のプログラムを書く 

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

例えば、ブログの下書きと公開記事があるとする。 これを任意に表示させるようにしたい。 その場合には、BooleanFieldを使ってチェックマークをつけたものだけ下書きとして下書き一覧ページにだけ現れるようにしたい。ただこの場合のやり方が分からない。 ど…

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 %} こうす…

settings.pyまとめ

Django Static file の設定方法(settings.py) - diadia static fileを表示させる方法 - diadia

models.pyまとめ

models.pyを初めて使う場合の粗すぎる大枠 Django model.pyを初めて使う人向けに - diadia

static fileを表示させる方法

staticの設定方法は前回書いた。Django Static file の設定方法(settings.py) - diadia次にhtmlにどのように書けばファイルが反映されるかを整理したい。必要な要素は2点。 staticを宣言すること(実際には何も分かっていない) 画像、CSSのパスを書くこと…

Django Static file の設定方法(settings.py)

settings.py で設定する項目 STATIC_URL = '/static/' MEDIA_URL = '/media/" STATICFILES_DIR =[ os.path.join(BASE_DIR, "static_xxx")] STATIC_ROOT =os.path.join(os.path.dirname(BASE_DIR), "static_yyy",static_root) MEDIA_ROOT =os.path.join(os.pa…

ユーザ登録(sign up)機能を作る

どうやってユーザを作成するか。 とりあえず作り方のアプローチとしては2通りある。 djangoビルトインのUserCreationFormを使う方法 Djangoの認証システムを使用する | Django documentation | Djangoforms.pyから作成する方法(自作) 今回は自作する方法を…

form.pyに使うlabelの働き

labelの働きがわからなかった。 おそらくこれっぽい。記録しておく。hoge=forms.CharField(label = ' x') このように設定してあげると、htmlではxと表示される。 ラベルの役割はhtml上で表示を別物に変更するってこと。 ちなみにラベルを設定しなければ、htm…

User Login ページの作り方

あんまり分かっていないのでメモ程度の内容に留める。編集ファイルはこれらになる。 forms.py views.py urls.py login_page.htmlイメージはforms.pyにて入力フォームを規定して、それをviews.pyに反映させる。views.pyとlogin_page.htmlの関係性は普段と同じ…

formの扱い方

フォームについて フォームにはFormViewとforms.pyがあるみたい。 知っているforms.pyについてのみ記載する。 forms.pyの使いかたディレクトリはアプリケーションで指定したところ。そこにforms.pyを作成する。forms.py の中身はクラス指定して作りたい入力…

速くコーディングするコツ

まずコピーアンドペーストを原則として、コピペができなければタイピングを行う。macの操作方法を使いこなす。 画面移動:control + ← or → 文字移動:command + ← or →

Django ウェブアプリケーション内のPOSTされたデータを表示させる

必要なことはviews.pyにてdef と return の間に以下の内容を追加するだけで良い。 if request.method == "POST": print(request.POST) これだけでターミナルに表示されるようになる。しかしながらこれだけではターミナルに入力されたデータがどのようなもの…

django ログインユーザしか見れない構造の作り方

ユーザログインしているときだけ見える構造を構築する方法 views.pyにて def hoge(): context = { "hoge": "hoge", "Hoge":"hoge"} if request.user.is_authenticated: context["hoGe"] = "hogeee" return render(request, "index.html",context ) index.htm…

ウェブアプリケーションを作るときのイメージ

パーツの組み合わせを行っているだけ。 なんのパーツが必要か考えて、パーツの働きを設定して、パーツとパーツの接合面を設定する。 これだけな気がする。

django postgresqlの設定

まずpostgresqlのインストールyum search postgresqlで探す。注意:postgresにはpostgresql,postgresql-serverがある。どちらもインストールする必要がある。またpostgresql-develもダウンロードしておく。 yum install postgres settings.pyでpostgresqlを…

django startproject ディレクトリの影響 について

ディレクトリ構造について説明する。src chiaki$ django-admin startproject hoge .src chiaki$ django-admin startproject hoge があり、両者の違いはdjangoを現在のディレクトリに備え付けるか否かの違いになる。前者は現在のディレクトリに備え付ける。だ…

今日からECサイトをpythonで作ってみる

趣味の延長線としてECサイトを作ってみようと思う。 djangoを元にやってみようと思う。 今できることはブログを作成できるレベル。 ちょっとずつ進歩していきたい。

初心者向け:webサーバーを作りアクセスしてみる

centos7にnginxだけを試しに導入してみる。 centos7をvirtualboxにインストール。 コマンド $ yum update $ yum search nginx nginxがない問題が発生。 その場合は以下を入力。 $ sudo vi /etc/yum.repos.d/nginx.repo ーーーーー内容ーーーーーーーーーーー…

プログラムの勉強方法について

どうすれば上達するのかについて今思うことを書くとすれば、 それは絶えず情報を頭に入れる。これしかない。 しかしながらいろんな記事を読むとプログラミングで遊んだり、いろいろな作品を作ると良いと書いてある事が多い。それはある程度情報を頭に入れた…

Git push先の変更のやり方

sourcetreeが使えない(プッシュできない)ので、gitからbitbucketにプッシュすることにした。ただこのときに色々いじっていたので、git自体も変な設定になっていた。 今回は$ git push origin masterとやったところ、予期もしないリポジトリにプッシュする…

gitメモ

gitはできるだけやらないように避けてきたけど、sourcetreeがどうしても使えないのでやらざるを得ない。 問題はbitbucketに繋げないことが最大の問題だが。。。 メモしておく。 $ git checkout (branch-name) これは今編集しているブランチところから入力先…

django リダイレクト機能について

URL dispatcher — Django 1.4.6 documentation クラス別汎用ビューを学んでいると、データ表示系のものとデータベース編集系のものに別れていることが分かってきた。 データベース編集系には例えば、CreateViewやUpdateViewがある。 こいつらは一種の特徴が…

UpdateView 使い方メモ

前回CreateViewについてどう使うのか記したが、全く同じと考えて良い。 CreateView 使い方メモ - diadia

ネットワーク系のメモ

プロトコル=通信技術のネットワークのルール サーバー構築 まずサーバ構築とは、サービスを提供する状態に設定すること。 サーバーとして利用する際には、DHCPではなく「固定IPアドレス」に設定する必要がある。 サーバーは安定的な通信が可能な有線ネット…

DHCPのこと

あまり良くわからなかったけど、なんかうまくまとめてあったのでメモしとく。 DHCPとは? - ネットワークエンジニアを目指して DHCPは例えばパソコンを立ち上げるだけで勝手にIPアドレスを各デバイス(ノード、エンドポイント)に割り当てることができる。 …