You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
Django Packages is a directory of reusable apps, sites, tools, and more for your Django projects. Add Package Add Grid Apps Small components used to build projects. An app is anything that is installed by placing in settings.INSTALLED_APPS. Show Apps (4,167) Frameworks Large efforts that combine many python modules or apps. Examples include Django, django-cms, and Mezzanine. Most CMSes fall into t
What are class-based views anyway? Django's class-based generic views provide abstract classes implementing common web development tasks. These are very powerful, and heavily-utilise Python's object orientation and multiple inheritance in order to be extensible. This means they're more than just a couple of generic shortcuts — they provide utilities which can be mixed into the much more complex vi
正確にはpythonのlogger djangoではsettings.pyに設定書いてつかう 他にもいろいろ凝ったことが出来るがまずは最低限だけ settings.pyに下記のような設定を書く LOGGING = { 'version': 1, # これを設定しないと怒られる 'formatters': { # 出力フォーマットを文字列形式で指定する 'all': { # 出力フォーマットに`all`という名前をつける 'format': '\t'.join([ "[%(levelname)s]", "asctime:%(asctime)s", "module:%(module)s", "message:%(message)s", "process:%(process)d", "thread:%(thread)d", ]) }, }, 'handlers': { # ログをどこに出すかの設
この記事について Djangoのログ出力設定についてまとめました。 Djangoのログ出力は、Pythonの標準のログ出力モジュール「logging」を使っています。loggingを使う上での最低限の知識と、Djangoのデフォルト設定の解説をします。 logging 概要 参考サイト loggingの概要については公式サイトおよび以下のエントリが参考になります。 ・Python 公式 Logging HOWTO https://docs.python.jp/3/howto/logging.html#logging-flow ・Django 公式 ロギング https://docs.djangoproject.com/ja/2.0/topics/logging/ ・logging入門 https://qiita.com/knknkn1162/items/87b1153c212b27bd52
ウィジェットとは、Django で HTML の入力エレメントを表現するためのオブジェク トです。ウィジェットは、 HTML のレンダリングや、個々のウィジェットに対応す るデータをGET/POST 辞書から抽出する処理を行います。 Django は、基本的な HTML ウィジェットすべてと、よく使われるウィジェットグルー プを提供しています: class TextInput¶ テキスト入力: <input type='text' ...> です。 class PasswordInput¶ パスワードテキスト入力: <input type='password' ...> です。 class HiddenInput¶ hidden ウィジェット: <input type='hidden' ...> です。 class MultipleHiddenInput¶ 複数の hidden ウィジェッ
class Field(**kwargs)¶ フォームクラスの作成で一番重要なのは、フォームの各フィールドの定義です。各 フィールドには固有のデータ検証ロジックと、いくつかのフックが備わっています。 Field.clean(value)¶ フィールドクラスの主な用途はフォームクラスにおけるフィールド定義ですが、フィー ルドクラスは直接インスタンス化して使えるので、フィールドの動作を理解する役 に立つはずです。各フィールドインスタンスは clean() メソッドを備えており、 単一の引数を取って検証を行い、その結果に応じて django.newforms.ValidationError を送出するか、クリーニング済みの値を返 します: >>> f = forms.EmailField() >>> f.clean('foo@example.com') u'foo@example.com' >>
以前作ったGPAシェアサイトを作った時に知った便利な機能の覚え書きです。 hamkatsu.hatenablog.jp Formをつくる そもそもフォームとは このようなブラウザ上で表示され、クライアントからの情報をサーバに送信するためのインターフェースである。 ブラウザ上に表示されるということは、HTMLで記述されている。上の例では、 <form action="" method="POST"> <label for="id_naem"> 名前;</label> <input id="id_name" maxlength="32" name="name" type="text" /> <label for="id_gpa"> GPA:</label> <input id="id_gpa" name="gpa" step="0.001" type="number" required />
Django 製サイトで TwitterBootstrap を使いたいときはdjango-bootstrap-toolkit を使うのがオススメ。 前提問題 今回はとくにフォームについて取り上げる。 例えば bootstrap を使っているテンプレート内で、以下のように単純にフォームを扱う {{ form }} するとちょっと残念な感じになる。 以前書いた過去のフォームに関する記事のフォームで bootstrap を導入して、フォームに値を入れずに送信してみると以下のように。 (●・̆⍛・̆●) bootstrap でフォームはもっとかっこ良く扱える Bootstrap bootstrap において (一般的にかもしれないけど) フォームは control-group などを使うといい感じにしてくれる。 <div class="control-group error required">
確認画面作るのって面倒くさいですよね? 何かのデータの登録画面を作るときに入力画面→確認画面→完了画面 という遷移にすることが多いですよね。 この、「確認画面」てやつは作るの手間がかかって嫌ですよね。 複雑なデータ登録だとセッションとかキャッシュに入力データを入れておいて確定処理が問い合わせられたら取り出して使うとかいう実装をする場合もありますが、webで値を引き継ぐときはリクエストパラメータをhiddenで持ち回るのが基本的なやり方です。 Djangoのフォームはforループで回せて、簡単に隠しパラメータの引き継ぎができます。以下で説明します。 Djangoのフォームで確認画面を作るのは実は簡単 フォームのサンプルコード 例えばこんなフォームを作って登録画面を作るとします。 # -*- coding:utf-8 -*- from django import forms class Sam
プロジェクトの準備¶ 使用ライブラリ中にある「django-cleanup」と「django-pandas」ですが、前者はアップロードされているファイルが削除、もしくわ更新された際に実際のファイルも削除してくれるモジュールです。 PyPI --django-cleanup 後者の「django-pandas」は、モデルインスタンスをそのまま渡すだけでテーブル形式の構造に変換をし、データの分析やCSVファイルの保管を容易に実装することができます。 PyPI --django-pandas それぞれインストールを終えたら、設定ファイルに追記します。 $ pip install django-cleanup django-pandas 各モジュールとアプリを設定し、アップロードされるファイルのディレクトリを設定します。 # config/settings.py INSTALLED_APPS =
前準備 ImageField を扱うには PIL (Pillow) が必要となるので Python 実行環境に入っていなかったら以下で導入する:
Djangoでの基本的なファイルアップロードの概念とModelFormを使用してファイルアップロードする方法を説明します。 今回もGitHubにサンプルコードをアップしています。 ファイルアップロードの概念 DjangoではフォームからファイルがPOSTされるとそのファイルデータはrequest.FILESに格納されます。 このためにはHTMLのformタグではenctype="multipart/form-data"をセットする必要があります。これを忘れてしまうとPOSTされたファイルは格納されず、request.FILESは空っぽのままになります。 request.FILES自体はdict型のオブジェクトでありキーは input type="files" name="hoge"のname部が割り当てられます。 そして値には実際のファイルインスタンスが割り当てられます。 モデルを使用せず
Docker Compose ファイルで骨組みを作る 最初にdocker-compose.ymlファイルと各種サーバーのDockerfileを作成して、 骨組みを形作っていきます。 1. docker-compose.ymlを作成 注意点としては、バックエンド側のstaticファイルをnginxに置いて 配信可能とする点です。 今回はAPIサーバーとしての使用のため、不要と思われますが、 djangoのデバッグ画面(管理画面など)を表示する際に使用できるので、 volumesにて、同期します。 基本的に起動は、拡張していくことも考えて、 Shellファイルに落とし込んでいきます。 (直で記載でも良いとは思います。) version: '3' services: web: build: context: ./ dockerfile: ./web/Dockerfile environment:
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く