Djangoを再学習

Share on:

記載内容

数年前に一度Djangoを触れて久方ぶりに触って便利だと思ったことなどを、随時メモしていきます。

環境

  • Python 3.6.5
  • Django 3.0.5
  • pipenv version 2018.10.13

拡張ライブラリ

django-extensions

私自身仕事ではRailsを使っているので、rails routesのようなものがないか探していました。 django-extensionsを入れると、同じようなことが可能になります。

https://github.com/django-extensions/django-extensions
インストール
pipenv install django-extensions
設定
# settings.py

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django.contrib.sites',

    'django_extensions', # 追加
]
実行

※ 私の環境だと他のライブラリが入っており、出力が違う可能性があります。

(app) user% python manage.py show_urls
/admin/ django.contrib.admin.sites.index        admin:index
/admin/<app_label>/     django.contrib.admin.sites.app_index    admin:app_list
/admin/account/emailaddress/    django.contrib.admin.options.changelist_view    admin:account_emailaddress_changelist
/admin/account/emailaddress/<path:object_id>/   django.views.generic.base.RedirectView  
/admin/account/emailaddress/<path:object_id>/change/    django.contrib.admin.options.change_view        admin:account_emailaddress_change
/admin/account/emailaddress/<path:object_id>/delete/    django.contrib.admin.options.delete_view        admin:account_emailaddress_delete
/admin/account/emailaddress/<path:object_id>/history/   django.contrib.admin.options.history_view       admin:account_emailaddress_history
/admin/account/emailaddress/add/        django.contrib.admin.options.add_view   admin:account_emailaddress_add
/admin/account/emailaddress/autocomplete/       django.contrib.admin.options.autocomplete_view  admin:account_emailaddress_autocomplete
/admin/auth/group/      django.contrib.admin.options.changelist_view    admin:auth_group_changelist
/admin/auth/group/<path:object_id>/     django.views.generic.base.RedirectView