{"id":6016,"date":"2020-11-03T05:10:05","date_gmt":"2020-11-02T20:10:05","guid":{"rendered":"http:\/\/blog.jansnap.com\/?p=6016"},"modified":"2021-12-15T01:46:00","modified_gmt":"2021-12-14T16:46:00","slug":"%e3%82%aa%e3%83%bc%e3%83%97%e3%83%b3%e3%82%bd%e3%83%bc%e3%82%b9%e3%81%aepip%e3%83%91%e3%83%83%e3%82%b1%e3%83%bc%e3%82%b8%e3%81%ablogger%e3%82%92%e5%85%a5%e3%82%8c%e3%81%a6%e5%8b%95%e4%bd%9c%e8%a7%a3%e","status":"publish","type":"post","link":"https:\/\/blog.jansnap.com\/?p=6016","title":{"rendered":"\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u306epip\u30d1\u30c3\u30b1\u30fc\u30b8\u306blogger\u3092\u5165\u308c\u3066\u52d5\u4f5c\u89e3\u6790\u3059\u308b"},"content":{"rendered":"\n<h2><span class=\"ez-toc-section\" id=\"%E6%A6%82%E8%A6%81\"><\/span>\n\u6982\u8981<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<ul>\n<li>\u30bd\u30fc\u30b9\u304c\u516c\u958b\u3055\u308c\u3066\u3044\u308bpip\u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u52d5\u4f5c\u3092\u8abf\u3079\u308b\u305f\u3081\u3001logger\u5165\u308a\u306e\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u4f5c\u3063\u3066\u3001\u30ed\u30fc\u30ab\u30eb\u304b\u3089\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002<\/li>\n<\/ul>\n\n<h2><span class=\"ez-toc-section\" id=\"%E4%BB%8A%E5%9B%9E%E3%81%AE%E5%AF%BE%E8%B1%A1\"><\/span>\n\u4eca\u56de\u306e\u5bfe\u8c61<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<ul>\n<li>django-allauth 0.44.0<\/li>\n<\/ul>\n\n<h2><span class=\"ez-toc-section\" id=\"%E6%BA%96%E5%82%99\"><\/span>\n\u6e96\u5099<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<ul>\n<li>\n<p>\u73fe\u5728\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u3066\u3044\u308b\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u78ba\u8a8d<\/p>\n\n<ul>\n<li><code>pip list | grep django-allauth<\/code><\/li>\n<\/ul>\n<\/li>\n<li>\n<p>\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u3092GitHub\u304b\u3089clone<\/p>\n\n<ul>\n<li><code>mkdir django-allauth-with-log && cd django-allauth-with-log<\/code><\/li>\n<li><code>git clone https:\/\/github.com\/pennersr\/django-allauth.git<\/code><\/li>\n<li><code>cd django-allauth<\/code><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n<h2><span class=\"ez-toc-section\" id=\"%E3%83%AD%E3%83%BC%E3%82%AB%E3%83%AB%E3%81%8B%E3%82%89pip%E3%81%A7%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%99%E3%82%8B%E6%89%8B%E9%A0%86%E3%81%AE%E7%A2%BA%E8%AA%8D\"><\/span>\n\u30ed\u30fc\u30ab\u30eb\u304b\u3089pip\u3067\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u624b\u9806\u306e\u78ba\u8a8d<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<h3><span class=\"ez-toc-section\" id=\"%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E7%95%AA%E5%8F%B7%E3%81%AE%E5%A4%89%E6%9B%B4\"><\/span>\n\u30d0\u30fc\u30b8\u30e7\u30f3\u756a\u53f7\u306e\u5909\u66f4<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n<ul>\n<li><code>vi allauth\/__init__.py<\/code><\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"python\" class=\"language-python\">#VERSION = (0, 44, 0, \"dev\", 0)\nVERSION = (0, 44, 0, \"dev\", 99)<\/code><\/pre>\n\n\n\n<h3><span class=\"ez-toc-section\" id=\"%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E6%B8%88%E3%81%BF%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E3%81%AE%E3%82%A2%E3%83%B3%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB\"><\/span>\n\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u6e08\u307f\u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u30a2\u30f3\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n<ul>\n<li><code>pip uninstall django-allauth<\/code><\/li>\n<\/ul>\n\n<h3><span class=\"ez-toc-section\" id=\"%E3%83%AD%E3%83%BC%E3%82%AB%E3%83%AB%E3%81%8B%E3%82%89%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB\"><\/span>\n\u30ed\u30fc\u30ab\u30eb\u304b\u3089\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n<ul>\n<li>setup.py \u306e\u3042\u308b\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306e1\u3064\u4e0a\u306e\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u79fb\u52d5\n\n<ul>\n<li><code>cd ..<\/code><\/li>\n<\/ul>\n<\/li>\n<li>pip\u3067\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u6307\u5b9a\u3067\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\n\n<ul>\n<li><code>pip install .\/django-allauth\/<\/code><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n<h3><span class=\"ez-toc-section\" id=\"%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%95%E3%82%8C%E3%81%9F%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%81%AE%E7%A2%BA%E8%AA%8D\"><\/span>\n\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u305f\u30d0\u30fc\u30b8\u30e7\u30f3\u306e\u78ba\u8a8d<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n<ul>\n<li>\n<p><code>pip list | grep django-allauth<\/code><\/p>\n\n<ul>\n<li>\u4e0a\u8a18\u3067\u66f8\u304d\u63db\u3048\u305f\u30d0\u30fc\u30b8\u30e7\u30f3\u756a\u53f7 <code>django-allauth     0.44.0.dev99<\/code> \u3068\u51fa\u308c\u3070\u6210\u529f\u3067\u3059<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n<h2><span class=\"ez-toc-section\" id=\"%E8%A7%A3%E6%9E%90%E7%94%A8%E3%81%AB%E6%89%8B%E3%82%92%E5%8A%A0%E3%81%88%E3%82%8B\"><\/span>\n\u89e3\u6790\u7528\u306b\u624b\u3092\u52a0\u3048\u308b<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<h3><span class=\"ez-toc-section\" id=\"logger%E3%81%AE%E8%A8%AD%E5%AE%9A%E3%82%92%E8%BF%BD%E5%8A%A0\"><\/span>\nlogger\u306e\u8a2d\u5b9a\u3092\u8ffd\u52a0<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n<p>logger\u306e\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u3092\u8ffd\u52a0\u3057\u3001<code>allauth\/app_settings.py<\/code>\u304b\u3089\u8aad\u307f\u8fbc\u3080<\/p>\n\n<ul>\n<li><code>vi allauth\/logging_settings.py<\/code><\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"python\" class=\"language-python\">LOGGING = {\n    'version': 1,\n    'disable_existing_loggers': False,\n\n    'formatters': {\n        'django.server': {\n            '()': 'django.utils.log.ServerFormatter',\n            'format': '[%(server_time)s] %(message)s a',\n        },\n        'develop': {\n          'format': '%(asctime)s [%(levelname)s] %(message)s'\n        },\n    },\n    'handlers': {\n        'console': {\n            'level': 'DEBUG',\n            'class': 'logging.StreamHandler',\n            'formatter': 'develop',\n        },\n        'django.server': {\n            'level': 'INFO',\n            'class': 'logging.StreamHandler',\n            'formatter': 'django.server',\n        },\n    },\n    'loggers': {\n        '': {\n          'handlers': ['console'],\n          'level': 'DEBUG',\n          'propagate': False,\n        },\n        'django': {\n            'handlers': ['console'],\n            'level': 'INFO',\n        },\n        'django.server': {\n            'handlers': ['django.server'],\n            'level': 'INFO',\n            'propagate': False,\n        },\n    }\n}<\/code><\/pre>\n\n\n\n<ul>\n<li><code>vi allauth\/app_settings.py<\/code><\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"python\" class=\"language-python\">from .logging_settings import *    # \u8ffd\u52a0<\/code><\/pre>\n\n\n\n<h3><span class=\"ez-toc-section\" id=\"%E4%BB%BB%E6%84%8F%E3%81%AE%E5%A0%B4%E6%89%80%E3%81%AB%E3%83%AD%E3%82%B0%E5%87%BA%E5%8A%9B%E3%82%92%E8%BF%BD%E5%8A%A0\"><\/span>\n\u4efb\u610f\u306e\u5834\u6240\u306b\u30ed\u30b0\u51fa\u529b\u3092\u8ffd\u52a0<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n<ul>\n<li><p>\u4f8b\u3048\u3070\u3001<code>allauth\/account\/views.py<\/code>\u306b\u4ee5\u4e0b\u3092\u8ffd\u52a0<\/p><\/li>\n<li><p>logger\u306e\u8a2d\u5b9a<\/p><\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"python\" class=\"language-python\">import sys\nimport logging\nlogger = logging.getLogger(__name__)<\/code><\/pre>\n\n\n\n<ul>\n<li>\u4efb\u610f\u306e\u5834\u6240\u306b\u4ee5\u4e0b\u3092\u8ffd\u52a0(\u4f8b\uff1a<code>class SignupView<\/code> \u306e <code>def dispatch<\/code> )<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"python\" class=\"language-python\">    logger.info(f'class={self.__class__.__name__}, function={sys._getframe().f_code.co_name}, Line={sys._getframe().f_lineno} called.')<\/code><\/pre>\n\n\n\n<ul>\n<li>\u30af\u30e9\u30b9\u540d\u306f\u7d99\u627f\u5148\u306e\u540d\u524d?\u304c\u8868\u793a\u3055\u308c\u308b\u306e\u3067\u6ce8\u610f\u304c\u5fc5\u8981<\/li>\n<\/ul>\n\n<h2><span class=\"ez-toc-section\" id=\"%E3%83%AD%E3%83%BC%E3%82%AB%E3%83%AB%E3%81%8B%E3%82%89pip%E3%81%A7%E5%86%8D%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB\"><\/span>\n\u30ed\u30fc\u30ab\u30eb\u304b\u3089pip\u3067\u518d\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<ul>\n<li><code>pip uninstall -y django-allauth<\/code><\/li>\n<li>\n<code>pip install .\/django-allauth\/<\/code>\n\n<ul>\n<li>\n<code>Successfully installed django-allauth-0.44.99.dev0<\/code>\u3068\u51fa\u308c\u3070\u6210\u529f\u3067\u3059<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n<h2><span class=\"ez-toc-section\" id=\"%E5%8B%95%E4%BD%9C%E7%A2%BA%E8%AA%8D\"><\/span>\n\u52d5\u4f5c\u78ba\u8a8d<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<ul>\n<li>\u30b5\u30fc\u30d0\u3092\u8d77\u52d5\u3057\u3066<code>http:\/\/127.0.0.1:8000\/member\/signup\/<\/code>\u306e\u3088\u3046\u306aURL\u306b\u30a2\u30af\u30bb\u30b9\u3057\u3066\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u30b3\u30f3\u30bd\u30fc\u30eb\u306b\u8868\u793a\u3055\u308c\u308c\u3070OK\u3067\u3059\u3002<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">2020-11-03 01:23:45,678 [INFO] class=SignupView, function=dispatch, Line=238 called.<\/code><\/pre>\n\n\n","protected":false},"excerpt":{"rendered":"<ul>\n<li>\u30bd\u30fc\u30b9\u304c\u516c\u958b\u3055\u308c\u3066\u3044\u308bpip\u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u52d5\u4f5c\u3092\u8abf\u3079\u308b\u305f\u3081\u3001logger\u5165\u308a\u306e\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u4f5c\u3063\u3066\u3001\u30ed\u30fc\u30ab\u30eb\u304b\u3089\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002<\/li>\n<\/ul>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4125,4126,4071],"tags":[4123,4124,4066],"class_list":["post-6016","post","type-post","status-publish","format-standard","hentry","category-logger","category-pip","category-python3","tag-logger","tag-pip","tag-python3"],"_links":{"self":[{"href":"https:\/\/blog.jansnap.com\/index.php?rest_route=\/wp\/v2\/posts\/6016","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.jansnap.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.jansnap.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jansnap.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jansnap.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6016"}],"version-history":[{"count":2,"href":"https:\/\/blog.jansnap.com\/index.php?rest_route=\/wp\/v2\/posts\/6016\/revisions"}],"predecessor-version":[{"id":6091,"href":"https:\/\/blog.jansnap.com\/index.php?rest_route=\/wp\/v2\/posts\/6016\/revisions\/6091"}],"wp:attachment":[{"href":"https:\/\/blog.jansnap.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6016"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jansnap.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6016"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jansnap.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6016"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}