忍者ブログ

とりあたまログ

とりあたまの食い散らかし

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

Django の model のフィールドのリストと値の取得

get_fields() でモデルに関連付けられたフィールドのタプルが取得できる。
またフィールドの value_from_object(<モデルインスタンス>) で指定したインスタンスのフィールドの値が取得できる。

sample_model = Sample.objects.all().first()
for field in sample_model._meta.get_fields():
    print("{}: {}".format(field.name, field.value_from_object(sample_model))

参考

Model _meta API | Django documentation | Django
Model field reference | Django documentation | Django

拍手[0回]

PR

Django + selenium のテストで static ファイルを表示できるようにする

django.test.LiveServerTestCase ではなく django.contrib.staticfiles.testing.StaticLiveServerTestCase を使用する。

拍手[0回]

python の配列の初期化

list_sample = [1, 3, 2, 5, 4, 2]
print(list_sample)
# [1, 3, 2, 5, 4, 2]

list_sample2 = [i for i in [1, 2, 3]]
print(list_sample2)
# [1, 2, 3]

list_sample2 = [i for i in range(0, 10)]
print(list_sample2)
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

list_sample2 = [i for i in range(0, 10, 2)]
print(list_sample2)
# [0, 2, 4, 6, 8]

拍手[0回]

AnkiでDUO3.0の英文を暗記する

Ankiという暗記を補助するツールを使って英文を暗記するための準備。

流れ

  1. Ankiに単語帳の枠を作成する
  2. ノートを作成しフィールド・カードの設定をする
  3. 単語帳データを作成する
  4. Ankiに単語帳データを取り込む
  5. 音声ファイルを作成する
  6. Ankiに音声ファイルを取り込む

単語帳を作成する

「単語帳を作成」ボタンをクリックして任意の名前を入力し、OKボタンをクリックする。

ノートを作成する

[ツール]→[ノートタイプを管理]
追加→基本

フィールドの設定

作成したノートを選択して「フィールド」ボタンをクリックする。 sound, section, id, noを追加する。

カードの設定

作成したノートを選択して「カード」ボタンをクリックする。

表面のテンプレート

入力欄が表示されるようにする。
{{Front}}
<br/><br/>
{{type:Back}}

書式

例。好みで変更する。
.card {
 font-family: Meiryo;
 font-size: 14px;
 text-align: center;
 color: black;
 background-color: white;
}

code#typeans { font-family: Arial; }

#answer { margin-top: 0; }

裏面のテンプレート

再生する音声ファイルの名前を指定したりセクションNoを表示したりできる。
{{sound}}
{{no}} {{section}}-{{id}}

<hr>

{{FrontSide}}

<hr id=answer>

単語帳データ(カード)のテキストファイルを作成する

タブ区切りで
  • 日本語
  • 英文
  • 音声ファイル名(例:[sound:section01_01.mp3])
  • セクションNo(例:section1)
  • id(セクション内での通し番号)
  • no(全体での通し番号)
を1行にして560行のデータを作成する。
section, id, noは本をすぐに見返したりするのに使うかもしれないので登録したが好み。消す場合はノートのフィールドや裏面のテンプレートからも削除する。

カードデータを読み込む

[ファイル]→[読み込む]
「種類」に作成したノートが選択されていることを確認する。
「単語帳」には最初に作成した単語帳を選択する。
対応するフィールドが合っているか確認して「読み込む」ボタンをクリックする。

音声ファイルを作成する

DUO 3.0 CD 分割の方法

音声ファイルを配置する

作成したファイルを
(書類, ドキュメントフォルダ)/Anki/(プロファイル名: ユーザー 1)/collection.media
に置く。

拍手[0回]

bundle installでText file busyというエラーメッセージが表示される

エラー内容

VM環境でbundle install --path vendor/bundle実行時に下記のようなエラーが出たとき。

Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

    /home/vagrant/.rbenv/versions/2.2.0/bin/ruby -r ./siteconf20150409-9027-w2urdg.rb extconf.rb
creating Makefile

Text file busy @ unlink_internal - ./siteconf20150409-9027-w2urdg.rb

対策

インストール先をvagrantの共有フォルダではない場所にする。

フォルダを作成する

$ mkdir ~/.bundles

パスを変更する

プロジェクトの.bundle/configを開きパスを変更してインストールを実行する。
BUNDLE_PATH: "/home/vagrant/.bundles/プロジェクト名"
$ bundle install
または、configファイルを変更する代わりに実行時に指定する。
$ bundle install --path /home/vagrant/.bundles/プロジェクト名

拍手[0回]

カレンダー

03 2024/04 05
S M T W T F S
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

バーコード

ブログ内検索


フリーエリア