サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
ブラックフライデー
qiita.com/okoppe8
この記事について Djangoで本番運用やチーム開発を行うに当たって、プロジェクトの初期構成にどのように手を入れたらよいかを、The Twelve Factorsなどを参考にまとめたメモです。 参考: The Twelve Factors [Two Scoops of Django 1.11] (https://www.amazon.co.jp/dp/0692915729) cookiecutter-django Django の settings を切り替えるようにした話 Django の設定ファイル settings.py の環境毎の切り替え方法について検討する 設定ファイルの分割の目的 問題点 Djangoの設定ファイルを本番用と開発用に分ける方法としてはlocal_settings.pyを使う方法がよく紹介されます。 参考:https://djangogirlsjapan.gitb
この記事について Google Chrome で印刷ダイアログを表示させずに直接プリンターより印刷する方法を紹介します。英語で言うところの「silent printing」の設定です。 やりかた Chrome の起動コマンドにオプション「--kiosk-printing」を指定すればOKです。実際には非表示ではなく一瞬ダイアログが表示されてすぐ消えます。印刷設定はChromeで最後に使った設定が利用されます。 Windowsの場合 Chromeのショートカット、もしくはchrome.exeのプロパティ画面より起動コマンドを修正します。 参考:YouTube: Silent printing in Google Chrome Mac の場合 Windowsのようにショートカット自体に起動コマンドを持てないので、直接実行コマンドをたたくとのことです。 参考:[How to setup the
注意すべき点 Djangoの起動にはいくつかの管理用テーブル(名前がauthとかdjangoで始まるテーブル)が必要になるため、既存のデータベースに全く手を加えず使うことはできません。Djangoが使用する接続ユーザーにはテーブルの作成権限を付けて、マイグレーションを実行できるようにする必要があります。 マイグレーション時に作られるDjango用のテーブルは10数個です。 管理面で気になるなら、事前にDjango用のスキーマを作ってそこに作成されるようにしましょう。既存システムのテーブルも、あらかじめそこにエイリアスを作り最低限の権限を与えておけば安全です。 なお、Djangoでは主キーが無いテーブル、主キーが複合キーであるテーブルは利用できません。 作業内容 1.データベースに接続する まず各データベースへの接続に必要なライブラリをpipでインストールします。 データベース バージョン
この記事について QRコードを出力するjQueryプラグイン「jquery.qrcode.js」の活用法を紹介します。 公式:https://github.com/jeromeetienne/jquery-qrcode 日本語の文字列をQRコードに出力する方法をネットで調べると、「無理」とか「Google Chart APIを使う」とかの面倒な方法ばかり出てきて困りましたが、ものの試しにencoding.js で文字コードをShift_JISに変換してみたところ、あっさりと出力できました。 サンプルアプリはこちら https://okoppe8.github.io/qrcode_japanese/index.html 読み取り時の注意 ほとんどのスマホアプリは日本語QRコードの読み取りに対応していません。 読み取りはQRコード開発元の「デンソーウェーブ 公式QRコードリーダー」を使うと確実
サンプルページ 実際の動作を確認できるサンプルページを用意しました。 サンプル1:PC用 通常の検索に加えExcel・CSVダウンロード、印刷機能が確認できます。 サンプル2:モバイル用 レスポンシブ対応機能のデモ。スマホで見るか画面幅を狭めて確認してください。 バージョン Python 3.7.0 Django 2.1.3 django-datatables-view 1.17.0 django-excel-response 2.0.3 jquery.dataTables 1.10.19 twitter-bootstrap 4.1.1 2.画面イメージ 実際の動作はサンプルページかサンプルアプリで確認できます。 サンプル1:PC用 サンプル2:モバイル用 DataTablesはレスポンシブデザインに対応しています。 幅の制限で表示しきれなくなった情報は詳細行に移動します。「丸に+」のマー
この記事について 先日統計検定2級を受けました。自己採点で合格点を採れていた(7割強)ので、勉強前の自分に伝えるつもりで勉強方法についてメモを残します。 勉強のコツは「深く考えないこと」 基礎統計学で使う公式にはオーバーテクノロジーが使われています。 たとえば以下は標準正規分布の確率密度関数の式です。あきらかに初学者の理解を拒んでいます。 初めて教科書を見たときは面食らいましたが、別に今この式自体を理解する必要はありません。統計学の公式には少なくとも普通の大学の1・2年次では理解できない数学が使われているので、今頑張って考えても徒労におわるだけです。 統計検定2級の目的は推定統計学の各種分析方法を、道具として使えるようになることです。よって各種の分析方法について以下の点が抑えられていればOKです。 1.どのようなことを調べるために使うのか 2.計算方法 3.計算結果で何がわかるのか 計算方
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 0.この記事について この記事ではテンプレートを使ったWebアプリの簡易開発法を紹介します。 データ定義ファイルの修正といくつかの作業だけでアプリが完成します。 使用するプログラム言語はPython、フレームワークはDjango(2.1)です。 チュートリアル形式なのでPythonの知識は必要ありません。 Webアプリケーションの開発経験がある方なら短時間で習得可能です。 1.概要 はじめに 「Webアプリの作成に挑戦したけど、勉強することが多すぎて挫折した…」 という経験を持つ方は多いのではないでしょうか。そんな方々のためにWebアプ
manage.py help test usage: manage.py test [-h] [--version] [-v {0,1,2,3}] [--settings SETTINGS] [--pythonpath PYTHONPATH] [--traceback] [--no-color] [--noinput] [--failfast] [--testrunner TESTRUNNER] [-t TOP_LEVEL] [-p PATTERN] [-k] [-r] [--debug-mode] [-d] [--parallel [N]] [--tag TAGS] [--exclude-tag EXCLUDE_TAGS] [test_label [test_label ...]] コマンドのオプション -v {0,1,2,3} --verbosity {0,1,2,3} 実行ログの詳細
この記事について 現物の紙の帳票を、デザインをできるだけ変えずにHTML帳票に変換する際の作業手順について整理しました。 印刷に使うブラウザを指定できるという前提になりますが、今のブラウザなら詳細なデザインの帳票を作って印刷させることは難しくありません。 印刷機能というと難解なPDFモジュールを使ったりして手間がかかるイメージでしたが、画面に表示されたページをそのまま印刷すればOKということになれば、業務システムなどで様々なブレークスルーが起きるんじゃないかなーと思っています。 役所や本社からWordやExcelでフォーマットを指定された書類提出業務を、こっそりWebアプリ化してみんなで楽する用途などに使いましょう。 ※ この記事は以前作成した記事の再整理として作成しました。 paper.cssを使ってブラウザだけで名刺を印刷する サンプルコード 記事で作っている請求書の完成品です。Chr
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?
この記事について 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
この記事について AWS上にWebアプリを構築する際のメモです。 既にWebアプリケーションは作成済みの前提とします。 構成図 ※ 構成図の作成ツールについて たまに作るくらいならPowerPointかVisioで十分。自動作成ツールは利用料や学習コストが高くシロウトの手の出すのものではない。 参考資料 書籍 全くの初心者はまず以下の本を読む。 Amazon Web Services 基礎からのネットワーク&サーバー構築 改訂版 ウェブサイト 基礎知識 AWS クラウドデザインパターン 0から始めるAWS入門:概要 各サービスの概要 「AWS is 何」を3行でまとめてみるよ AWS シンプルアイコン(全52種類)の覚え方まとめ ツール Windowsターミナルソフト + Rlogin が最高すぎる!! pem形式のキーファイルを無変換で使える。Windowsならこれ一択。 作業手順 0か
この記事について 前回の続きとして、ブラウザでOfficeの差し込み印刷を再現するサンプル(宛名ラベル印刷)を作成しました。 入力データにはExcelファイルを使います。 「A-ONE ラベルシール 12面付(幅86.4mmx高さ42.3mm 2列6段)」用です。 サンプルアプリはこちら https://okoppe8.github.io/merge_printing/index.html github リポジトリ https://github.com/okoppe8/merge_printing サンプルアプリの使い方 まずひな形ファイルをダウンロードしてください。 すでにサンプルデータが入っていますが、必要であれば編集し下のファイル入力で読み込みませてください。印刷ボタンで別ウィンドウの印刷画面が立ち上がります。 ちなみに全てブラウザで処理が完結しているので、ファイルを選択してもアップ
この記事について jQueryのプラグイン DataTables の応用方法を紹介します。 [画像イメージ] DataTables はテーブル装飾用のプラグインなのでフラットなデータしか扱えないように思われますが、工夫次第でテーブルの中に階層化したデータを表示することができます。 セルの中に出力するデータを自分で作ったHTMLで置き換えることができるので、応用範囲は広いです。 Datatablesについて 公式:https://datatables.net/ 基本の使い方:https://qiita.com/nissuk/items/7ac59af5de427c0585c5 サンプルコード サンプルページ https://okoppe8.github.io/datatables_responsive_hack/index.html サンプルコード github やりかた 入れ子になったJS
この記事について HerokuへのDjangoアプリケーションのデプロイ方法についての初心者向けのまとめです。内容はチュートリアルと同様、Freeレベルに最小構成のアプリをデプロイするまでとなります。 2017年12月にHerokuが「Heroku toolbelt」の後継となる「django-heroku」というデプロイ用パッケージをリリースしたので、デプロイ用の設定変更が少し簡単になりました。 参考:Heroku Django デプロイ解説 Herokuの推奨構成 まずはアプリケーションの構成概要です。 Herokuでは平均的なDjangoアプリケーションための推奨構成を用意しています。とくに理由がなければ従いましょう。推奨構成ではアプリケーションサーバにGunicorn、静的ファイルの配信にWhitenoiseを使います。 参考:Heroku Dev Center - Python
参考(基本的な設定方法) Visual Studio CodeでPython + Djangoを書いて、py.testを実行してみた http://thinkami.hatenablog.com/entry/2016/07/05/224416 Mac + Windows + VisualStudio CodeでPythonの開発環境を整える(Windows版) https://qiita.com/gelehrte/items/7a02b3df666217895c68 Visual Studio CodeでDjangoのインテリセンスを有効にする。 https://qiita.com/Nekonecode/items/66863a0af5f1aad23ce8 基本的な流れについてはすでに他の方が十分書いているので、自分の設定だけメモ ワークスペース設定 { // 統合ターミナル "termi
この記事で作るもの システム概要 IoTシステムをイメージしています。Raspberry Piのようなセンサーデバイスが気温と湿度の情報をWebAPIに送信します。 集計情報をグラフ表示するWebアプリケーションを同じサーバで公開します。データの取得はWebAPI経由で行います。 WebAPI、WebアプリケーションへのアクセスはID/Passwordで認証させます。デバイスからWebAPIへの認証は簡易利用を想定してBasic認証とします。 画面イメージ 用語解説 ※初心者向けの解説です。正確な内容については参考リンクで再確認してください。 WebAPI ってなに? Webアプリケーションはブラウザからしか使えない。…そんなふうに考えていた時期が俺にもありました。 WebAPIとは、Webアプリケーションを「ブラウザ以外」からでも利用できるようにするための技術です。 通常のWebページは
この記事について IoTっぽいことをやりたくて表示画面の方から作ってみました。 リアルタイム表示が可能なJavascriptのグラフ表示ライブラリを色々物色した結果、Epoch.jsが一番使いやすいという結論になりました。サンプルコードを書きつつEpoch.jsの使い方等についてまとめてみました。 サンプルコード See the Pen GQpbRR by okoppe8 (@okoppe8) on CodePen. スライダーの部分はIoT機器のPostのシミュレータです。 Epoch.js とは 公式:https://epochjs.github.io/epoch/ Epoch.jsは様々なグラフを生成するJavascriptライブラリです。同様の目的のメジャーなライブラリにChart.js、highchart.js、Google Chart Tools などがあります。 Epoch.
この記事について ExcelファイルをJavaScriptで扱うためのライブラリ[SheetJS] についての個人的まとめです。主にExcelシートからJSONに変換する機能について書いています。 SheetJSについて 公式:https://github.com/SheetJS/js-xlsx JavaScriptでExcelファイルを扱うためのライブラリです。CDNで提供されています。 WebアプリでExcelををデータベースとして使うメリット SheetJSを使うとブラウザで直接Excelファイルを扱えます。 データの編集と管理をクライアント側で行わせてサーバ側にはファイルを送信させるというアプローチは昔からありますが、SheetJSでは解析と出力がブラウザで完結するので、サーバ側とExcelファイルを送受信することなく処理を行うことが可能です。 これにより、以下の効果を得ることがで
この記事について 最近 Visual Studio Code から PyCharm に乗り換えました。 はじめに知っとけば効率よかったなと思う情報をまとめました。 日本語マニュアル・チュートリアル JetBrains 公式マニュアル日本語版β PyCharm https://pleiades.io/help/pycharm/meet-pycharm.html トップページ(JetBrainsの他のIDE) https://pleiades.io/ JetBrainの公式です。機械翻訳なのか日本語が固くて読みづらいところもありますが、今年の一月にできたばかりでこれから修正されていく予定とのこと。 https://twitter.com/willbrains/status/956861008051515394 なんにせよ日本語で読めるだけでも非常にありがたいですね。 チートシート PyChar
この記事について Djangoのパッケージdjango-guardian、django-rulesを使って、行レベルのアクセス制限を実現する方法を紹介します。 Djangoのプロジェクトには最初からユーザー管理とアクセス制御を行うためのアプリケーションが付属しています。しかしこれで可能なのはテーブルレベルで特定の操作(作成・更新・参照 等)を行えるかどうかの制限であり、行レベルでのアクセス制限をかけるには独自に作りこみが必要です。 その手間を解消するため、行レベルのアクセス制限を実現するためのパッケージがいくつか公開されています。その中からよく使われるものを2つとりあげ、それを組み合わせて幅広い要件のアクセス制限に対応する方法を解説します。 ★「行レベル」と表現した方が一般的に通じるようなのでこのタイトルにしました。これ以降の説明ではDBの行のことを「オブジェクト」、テーブルのことを「モデ
この記事を元に最小の学習コストでWebアプリを作成する方法を記事にしてみました。 こちらもよろしくお願いします。 [[Python] プログラム初心者のためのWebアプリ簡単作成法] (https://qiita.com/okoppe8/items/4cc0f87ea933749f5a49 ) この記事について PythonのWebアプリケーションフレームワーク「Django」についてのチュートリアル記事です。 Djangoには定義したデータモデルを元に一覧画面や入力画面を動的に出力する「クラスベース汎用ビュー(class-based generic views)」という仕組みがあります。 これを活用すると単純なCRUD操作(登録・参照・更新・削除)を行うWebアプリを短時間で作成することができます。さらにDjangoのユーザー管理機能を加えてHeroku等のプラットフォームにデプロイすれ
この記事について Djangoのデータベース操作について網羅している日本語の記事が無かったので自分でまとめてみる。 Djangoのデータベース操作 DjangoではORM(オブジェクト関係マッピング)を使ってデータベース操作を行う。 DjangoのORMの実装はActiveRecordパターンを採用している。 RubyOnRailsのActiveRecordと同様に以下のような機能があり、最低限の記述で簡易にデータベースを扱うことができる。 ・モデルを設計すればマイグレーション機能でDB定義を自動作成する。 ・SQLの記述は不要。モデルマネージャ経由でクエリを実行するとレコードをモデルのインスタンスとして扱える。 ・クエリは人間に読みやすく命名されたマネージャメソッドの連鎖として表現する。等 参考:ActiveRecord入門 - Qiita https://qiita.com/kimio
この記事について CSSフレームワーク paper.css の活用法です。 名刺のみならず、ラベルシール等にも使えます。 paper.css は印刷帳票の出力を、ブラウザの印刷機能だけで完結するために作られたCSSフレークワークです。基本的な使い方については、作者の cognitom さんのエントリで解説されています。 paper.css https://github.com/cognitom/paper-css そろそろ真面目に、HTMLで帳票を描く話をしようか https://qiita.com/cognitom/items/d39d5f19054c8c8fd592 業務に使えてとても助かっています。 ネットにあまり活用事例がないので微力ながらエントリを書いてみたいと思います。 サンプルコード サンプルコードとして名刺印刷用のアプリを作りました。 [画面イメージ] サンプルアプリ ht
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'users', ] # Application definition AUTH_USER_MODEL = 'users.User' from django.db import models from django.contrib.auth.models import AbstractBaseUser, PermissionsMixin, UserManager from django.contrib.auth.validators
次のページ
このページを最初にブックマークしてみませんか?
『@okoppe8のマイページ - Qiita』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く