2019年11月28日木曜日
2019年11月27日水曜日
2019年11月26日火曜日
2019年11月24日日曜日
2019年11月23日土曜日
Django Admin画面でフィールドの名前を変える方法
How to change Django Admin Custom list field label - Stack Overflow
https://stackoverflow.com/questions/4141471/how-to-change-django-admin-custom-list-field-labelHow to change in_stock verbose_name ?
Models.py
class Book(models.Model):
name = models.CharField(u"Нэр", max_length = 200)
@property
def in_stock(self):
return self.stocks.count()
Models.py
class Book(models.Model):
name = models.CharField(u"Нэр", max_length = 200)
@property
def in_stock(self):
return self.stocks.count()
Admin.py
class BookAdmin(admin.ModelAdmin):
list_display = ('name', 'in_stock')
search_fields = ('name', )
↓
def in_stock(self):
return self.stocks.count()
in_stock.short_description = 'Your label here'
class BookAdmin(admin.ModelAdmin):
list_display = ('name', 'in_stock')
search_fields = ('name', )
↓
def in_stock(self):
return self.stocks.count()
in_stock.short_description = 'Your label here'
2019年11月21日木曜日
2019年11月20日水曜日
2019年11月15日金曜日
2019年11月10日日曜日
Django Admin ウィジェットテンプレートの上書き
Django2.2でAdminのテンプレートをプロジェクト直下に持ってきて編集していたのですが、ウィジェットに関してはテンプレートが上書き適用できなかった。
調べたところなかなかややこしいですが、以下の方法でできました。
1.前提として、プロジェクト直下のtemplateディレクトリにパッケージのテンプレートをコピーして上書き適用するには、 settigs.pyに以下の設定が必要です。
settigs.py
TEMPLATES = [
{
・・・・・・
'DIRS': [os.path.join(BASE_DIR, 'templates')], #★ここを変更
'APP_DIRS': True,
・・・・・・
{
・・・・・・
'DIRS': [os.path.join(BASE_DIR, 'templates')], #★ここを変更
'APP_DIRS': True,
・・・・・・
},
]
]
2.settings.pyに以下を追加する。
FORM_RENDERER = 'django.forms.renderers.TemplatesSetting'
3.以下のような階層でdjango > forms > widgets ディレクトリを作りファイルをコピーする。
3.以下のような階層でdjango > forms > widgets ディレクトリを作りファイルをコピーする。
templates
├─admin
│ └─widgets
│ clearable_file_input.html #こちらのファイルを編集する
├─cms
├─django
│ └─forms
│ └─widgets
│ attrs.html
│ checkbox.html
│ checkbox_option.html
│ checkbox_select.html
│ clearable_file_input.html
#widgetsの中身を一式コピーしておく
├─admin
│ └─widgets
│ clearable_file_input.html #こちらのファイルを編集する
├─cms
├─django
│ └─forms
│ └─widgets
│ attrs.html
│ checkbox.html
│ checkbox_option.html
│ checkbox_select.html
│ clearable_file_input.html
#widgetsの中身を一式コピーしておく
2019年11月9日土曜日
音楽データからボーカル・ドラム・ベースの音を個別に抽出できる「spleeter」 - GIGAZINE
音楽データからボーカル・ドラム・ベースの音を個別に抽出できる「spleeter」 - GIGAZINE
https://gigazine.net/news/20191107-spleeter/
https://gigazine.net/news/20191107-spleeter/
無料でYouTubeから動画と音声ファイルをダウンロードできるFirefox向け拡張機能「YouTube Video and Audio Downloader」 - GIGAZINE
無料でYouTubeやSoundCloudの音楽をMP3ファイルでダウンロードできる「YouTube to MP3 Converter」 - GIGAZINE
無料&商業利用も可能なボーカル入り楽曲までダウンロードできる「Fugue」 - GIGAZINE
無料でYouTubeやDailyMotionなどのウェブサイトから音楽データや動画をダウンロードできる「Free Music & Video Downloader」 - GIGAZINE
無料でYouTubeやSoundCloudの音楽をMP3ファイルでダウンロードできる「YouTube to MP3 Converter」 - GIGAZINE
無料&商業利用も可能なボーカル入り楽曲までダウンロードできる「Fugue」 - GIGAZINE
無料でYouTubeやDailyMotionなどのウェブサイトから音楽データや動画をダウンロードできる「Free Music & Video Downloader」 - GIGAZINE
2019年11月6日水曜日
Windows10で2つのApacheが起動している
Stackoverflow
Because Apache for Windows is multithreaded, it does not use a separate process for each request, as Apache can on Unix. Instead there are usually only two Apache processes running: a parent process, and a child which handles the requests. Within the child process each request is handled by a separate thread.
https://stackoverflow.com/questions/40798483/why-apache-http-server-have-2-process-showing-on-task-manager
2019年11月5日火曜日
MySQLのNULL
MySQL のNULL ではまったことあれこれ - LukeSilvia's diary
https://lukesilvia.hatenablog.com/entry/20100322/p1MySQL のバックアップ
MySQL のバックアップと世代管理 - LukeSilvia's diary
https://lukesilvia.hatenablog.com/entry/20100307/p12019年11月1日金曜日
Django 複数DB を実装する(Django の app 毎に DB を使用)
Django 複数DB を実装する(Django の app 毎に DB を使用)
https://leben.mobi/blog/django_multi_db1/python/
登録:
投稿 (Atom)