{"id":2501,"date":"2021-01-28T08:45:48","date_gmt":"2021-01-27T23:45:48","guid":{"rendered":"https:\/\/qol-kk.com\/wp2\/?p=2501"},"modified":"2021-01-29T08:30:17","modified_gmt":"2021-01-28T23:30:17","slug":"post-2501","status":"publish","type":"post","link":"https:\/\/qol-kk.com\/wp2\/blog\/2021\/01\/28\/post-2501\/","title":{"rendered":"Python\uff1aCan't find msguniq. Make sure you have GNU gettext tools 0.15 or newer installed."},"content":{"rendered":"<h2>Django\uff1aCan't find msguniq. Make sure you have GNU gettext tools 0.15 or newer installed.<\/h2>\n<p>\u591a\u8a00\u8a9e\u5316\u306e\u305f\u3081\u306esettings.py\u306e\u8a2d\u5b9a\u3092\u7d42\u3048\u30b3\u30de\u30f3\u30c9\u3092\u8d70\u3089\u305b\u307e\u3057\u305f\u3002<\/p>\n<pre class=\"lang:default decode:true \">python manage.py makemessages -l ja<\/pre>\n<p>\u3053\u306e\u30b3\u30de\u30f3\u30c9\u3067\u3010\/locale\/ja\/LC_MESSAGES\/django.po\u3011\u304c\u4f5c\u6210\u3055\u308c\u308b\u306f\u305a\u3067\u3057\u305f\u304c\u30a8\u30e9\u30fc\u304c\u8fd4\u3063\u3066\u304d\u307e\u3057\u305f\u3002<br \/>\n\u3061\u306a\u307f\u306b\u3001\u74b0\u5883\u306f\u3053\u3093\u306a\u611f\u3058\u3067\u3059\u3002<\/p>\n<div class=\"borderBox\">\n<ul>\n<li>OS\uff1aCentOS8<\/li>\n<li>Docker\u306b\u3066 \u3010 python:3.9 \u3011\u30a4\u30e1\u30fc\u30b8\u3092\u5229\u7528<\/li>\n<\/ul>\n<\/div>\n<h3>\u307e\u305a\u6700\u521d\u306b\u6b63\u89e3\u304b\u3089<\/h3>\n<p>\u79c1\u306e\u5834\u5408\u306fDockerfile \u306b\u4e0b\u306e\u30b3\u30fc\u30c9\u3092\u8ffd\u52a0\u3057\u30d3\u30eb\u30c9\u3057\u3066\u89e3\u6c7a\u3057\u307e\u3057\u305f\u3002<\/p>\n<pre class=\"lang:default decode:true\">RUN apt-get install -y gettext libgettextpo-dev<\/pre>\n<h3>\u30a8\u30e9\u30fc\u306e\u5185\u5bb9\u306fgettext\u306e\u30d7\u30ed\u30b0\u30e9\u30e0\u304c\u306a\u3044\u3068\u8a00\u3046\u4e8b<\/h3>\n<div class=\"borderBox\">\n<p>Can't find msguniq. Make sure you have GNU gettext tools 0.15 or newer installed.<br \/>\n<span class=\"asterisk\">\u7ffb\u8a33\uff1amsguniq\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3002GNU gettext tools 0.15 \u4ee5\u964d\u304c\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u3066\u3044\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/span><\/p>\n<\/div>\n<p>\u4e0a\u8a18\u30a8\u30e9\u30fc\u306fgettext\u304c\u5b58\u5728\u3057\u306a\u3044\u70ba\u306b\u767a\u751f\u3057\u3066\u3044\u307e\u3059\u3002\u5b58\u5728\u3057\u306a\u3044\u3068\u3044\u308f\u308c\u308b\u6642\u306b\u8003\u3048\u3089\u308c\u308b\u3053\u3068\u306f2\u3064\u3067\u3059\u3002<\/p>\n<p>\u79c1\u306e\u74b0\u5883\u3067\u306f\u305d\u306e\u307e\u307e\u305d\u306e\u901a\u308a\u300egettext\u304c\u5b58\u5728\u3057\u306a\u3044\u300f\u4e8b\u304c\u539f\u56e0\u3067\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u3066\u3044\u307e\u3057\u305f\u3002<br \/>\n\u3057\u304b\u3057\u300egettext\u3078\u30d1\u30b9\u304c\u901a\u3063\u3066\u3044\u306a\u3044\u300f\u5834\u5408\u3082\u540c\u3058\u30e1\u30c3\u30bb\u30fc\u30b8\u304c\u51fa\u3066\u304f\u308b\u306e\u3067\u6ce8\u610f\u304c\u5fc5\u8981\u3067\u3059\u3002<\/p>\n<h3>\u56db\u82e6\u516b\u82e6\u3057\u305fgettext\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/h3>\n<p>\u82e6\u6226\u306e\u72b6\u6cc1\u306f\u4e0b\u306e\u901a\u308a\u3067\u3059\u3002<\/p>\n<div class=\"paperBox\">\n<ol>\n<li>gettext \u3068python-gettext \u306f\u540c\u3058\u3082\u306e\u3060\u3068\u601d\u3044 python-gettext \u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u89e3\u6c7a\u305b\u305a<\/li>\n<li>django.po\u4f5c\u6210\u30b3\u30de\u30f3\u30c9\u304c\u9055\u3046\u306e\u304b\u3068\u601d\u3044 [ <span class=\"crayon-i\">django<\/span>-<span class=\"crayon-e\">admin <\/span><span class=\"crayon-i\">makemessages<\/span> -<span class=\"crayon-i\">l<\/span> <span class=\"crayon-i\">ja ]\u3068\u3057\u3066\u5b9f\u884c\u3002\u7d50\u679c\u5909\u308f\u3089\u305a<\/span><\/li>\n<li>Dockerfile\u306b [ apt-get install -y gettext ] \u3092\u66f8\u304d\u52a0\u3048\u518d\u30d3\u30eb\u30c9\u3002Package 'gettext' has no installation candidate\u3068\u64a5\u306d\u3089\u308c\u308b<\/li>\n<li>Dockerfile \u3067 python:3.9-buster \u4f7f\u3048\u3070\u5165\u3063\u3066\u306a\u3044\u304b\u3068\u671f\u5f85\u3057\u5b9f\u884c\u3002\u7d50\u679cgettext\u306f\u5b58\u5728\u305b\u305a<\/li>\n<li>\u30d1\u30c3\u30b1\u30fc\u30b8\u6307\u5b9a\u3057\u3066\u307f\u3088\u3046\u3068\u518d\u5ea6\u63a2\u3059\u304c\u5bfe\u5fdc\u30d1\u30c3\u30b1\u30fc\u30b8\u304c\u3069\u308c\u304b\u308f\u304b\u3089\u305a\u65ad\u5ff5<\/li>\n<li>gettext libgettextpo-dev\u3067\u53d6\u308c\u308b\u3068\u3044\u3046\u60c5\u5831\u306b\u884c\u304d\u5f53\u305f\u308a\u5b9f\u884c\u3002\u3084\u3063\u3068\u30b3\u30f3\u30c6\u30ca\u304c\u8d77\u52d5\u3059\u308b\u3002<\/li>\n<li>[ django-admin makemessages -l ja ] \u3092\u5b9f\u884c\u3002locale\\ja \u4f5c\u6210\u306b\u6210\u529f\u3002<\/li>\n<\/ol>\n<\/div>\n<p>\u30b0\u30b0\u3063\u3066\u5148\u982d\u306e\u65b9\u306b\u51fa\u3066\u304f\u308b\u60c5\u5831\u306fMacOS\u306e\u4f8b\u304c\u591a\u304b\u3063\u305f\u3067\u3059\u3002<br \/>\n\u305d\u306e\u305f\u3081\u3001\u4e0b\u306e\u3088\u3046\u306a\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u65b9\u6cd5\u304c\u3088\u304f\u51fa\u3066\u304d\u307e\u3057\u305f\u3002<\/p>\n<pre class=\"lang:python decode:true\"># brew\u3092\u4f7f\u3046\u305f\u3081\u306bHomebrew\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\r\n\/usr\/bin\/Ruby -e \"$(curl -fsSL https:\/\/raw.githubusercontent.com\/Homebrew\/install\/master\/install)\"\r\n\r\n#brew\u30b3\u30de\u30f3\u30c9\u3067\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\r\nbrew install gettext\r\n#\u30b7\u30f3\u30dc\u30ea\u30c3\u30af\u30ea\u30f3\u30af\u4f5c\u6210\r\nbrew link gettext --force<\/pre>\n<p>\u3067\u3082\u306d\u3001\u74b0\u5883\u9055\u3046\u306e\u3088\u3002<\/p>\n<h3>python-gettext\u3063\u3066\u4f55\u8005\uff1f<\/h3>\n<pre class=\"lang:default decode:true \">pip install python-gettext<\/pre>\n<p>\u3053\u3093\u306a\u30b3\u30de\u30f3\u30c9\u3067\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3067\u304d\u308b\u306e\u3067\u300c\u74b0\u5883\u69cb\u7bc9\u306f\u7c21\u5358\u300d\u3068\u601d\u3063\u3066\u3044\u305f\u3089...\u3069\u3046\u3084\u3089\u7d42\u308f\u3063\u305f\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u69d8\u3067\u3059\u3002<br \/>\n\u25a0<a href=\"https:\/\/pypi.org\/project\/python-gettext\/\">\u516c\u5f0f\u30da\u30fc\u30b8\uff08\uff1f\uff09<\/a>\u629c\u7c8b<\/p>\n<div class=\"paperBox\">\n<p style=\"font-size: x-large;\"><strong>Project description<\/strong><br \/>\n<strong>Overview<\/strong><\/p>\n<p>This implementation of Gettext for Python includes a Msgfmt class which can be used to generate compiled mo files from Gettext po files and includes support for the newer msgctxt keyword.The idea for this project had been rather ambitious, but never lived up to what is was supposed to do. Look at Babel (<a href=\"http:\/\/pypi.python.org\/pypi\/Babel\" rel=\"nofollow\">http:\/\/pypi.python.org\/pypi\/Babel<\/a>) for a project more worthy of this projects name.<\/p>\n<p>Development takes place at\u00a0<a href=\"https:\/\/github.com\/hannosch\/python-gettext\" rel=\"nofollow\">https:\/\/github.com\/hannosch\/python-gettext<\/a><\/p>\n<hr \/>\n<p><span class=\"asterisk\">\u3010\u7ffb\u8a33\u3011<\/span><span class=\"asterisk\">\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u8aac\u660e<\/span><span class=\"asterisk\">\u6982\u8981\u6982\u8981<\/span><span class=\"asterisk\">\u3053\u306eGettextfor Python\u306e\u5b9f\u88c5\u306b\u306f\u3001Gettext po\u30d5\u30a1\u30a4\u30eb\u304b\u3089\u30b3\u30f3\u30d1\u30a4\u30eb\u3055\u308c\u305fmo\u30d5\u30a1\u30a4\u30eb\u3092\u751f\u6210\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3067\u304d\u308bMsgfmt\u30af\u30e9\u30b9\u304c\u542b\u307e\u308c\u3066\u304a\u308a\u3001\u65b0\u3057\u3044msgctxt\u30ad\u30fc\u30ef\u30fc\u30c9\u306e\u30b5\u30dd\u30fc\u30c8\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002<\/span><\/p>\n<p><span class=\"asterisk\">\u3053\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u30a2\u30a4\u30c7\u30a2\u306f\u304b\u306a\u308a\u91ce\u5fc3\u7684\u3067\u3057\u305f\u304c\u3001\u672c\u6765\u306e\u76ee\u7684\u3092\u679c\u305f\u305b\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u3053\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u540d\u306b\u3075\u3055\u308f\u3057\u3044\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u3064\u3044\u3066\u306f\u3001Babel\uff08http:\/\/pypi.python.org\/pypi\/Babel\uff09\u3092\u53c2\u7167\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/span><br \/>\n<span class=\"asterisk\">\u958b\u767a\u306fhttps:\/\/github.com\/hannosch\/python-gettext\u3067\u884c\u308f\u308c\u307e\u3059<\/span><\/p>\n<\/div>\n<p>\u300e\u672c\u6765\u306e\u76ee\u7684\u3092\u679c\u305f\u305b\u307e\u305b\u3093\u3067\u3057\u305f\u300f\u3063\u3066...\u3002<br \/>\n\u306f\u3044\u3001\u3053\u3044\u3064\u306f\u4e0d\u8981\u3067\u3059\u3002<br \/>\npython-gettext\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u5f8c\u306b\u300c\u306a\u3093\u3067\u3067\u304d\u306a\u3044\u300d\u3063\u3066\u8db3\u63bb\u3044\u3066\u3044\u305f\u306e\u3067\u3059\u304c\u5168\u3066\u304c\u7121\u99c4\u3060\u3063\u305f\u3088\u3046\u3067\u3059\u3002<\/p>\n<h3>apt-get install -y gettext\u3067\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3067\u304d\u306a\u304b\u3063\u305f\u7406\u7531<\/h3>\n<pre class=\"lang:default decode:true \">RUN apt-get install -y gettext<\/pre>\n<p>Dockerfile \u306b\u3053\u3093\u306a\u30b3\u30de\u30f3\u30c9\u3092\u66f8\u3044\u305f\u3068\u3053\u308d\u3001\u4e0b\u306e\u3088\u3046\u306a\u30a8\u30e9\u30fc\u304c\u51fa\u3066\u304d\u307e\u3057\u305f\u3002<\/p>\n<div class=\"borderBox\">\n<p>E: Package 'gettext' has no installation candidate<br \/>\n<span class=\"asterisk\">gettext' \u30d1\u30c3\u30b1\u30fc\u30b8\u306b\u306f\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u5019\u88dc\u304c\u3042\u308a\u307e\u305b\u3093<\/span><\/p>\n<\/div>\n<p><span style=\"font-family: Lato, \u6e38\u30b4\u30b7\u30c3\u30af\u4f53, Yu Gothic, YuGothic, \u30d2\u30e9\u30ae\u30ce\u89d2\u30b4\u30b7\u30c3\u30af Pro, Hiragino Kaku Gothic Pro, \u30e1\u30a4\u30ea\u30aa, Meiryo, Osaka, \uff2d\uff33 \uff30\u30b4\u30b7\u30c3\u30af, MS PGothic, sans-serif;\">\u300c\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u306f\u3069\u306e\u30d1\u30c3\u30b1\u30fc\u30b8\u304c\u3044\u3044\u306e\uff1f\u300d\u3063\u3066\u4e8b\u3067\u3059\u3088\u306d\u3002<\/span><\/p>\n<p>\u3053\u308c\u306b\u5bfe\u3057\u3066\u6307\u5b9a\u3059\u3079\u304d\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u63a2\u3057\u3066\u3044\u305f\u306e\u3067\u3059\u304c\u3001\u4f9d\u5b58\u95a2\u4fc2\u306a\u3069\u3088\u304f\u308f\u304b\u3089\u305a\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u306b\u5931\u6557\u3057\u3066\u3057\u307e\u3044\u307e\u3057\u305f\u3002\u305d\u3093\u306a\u6642\u306b\u898b\u3064\u3051\u305f\u306e\u304c\u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3067\u3059\u3002<\/p>\n<pre class=\"lang:default decode:true\">RUN apt-get install -y gettext libgettextpo-dev<\/pre>\n<p>\u4f55\u3092\u3057\u3066\u3044\u308b\u304b\u3088\u304f\u308f\u304b\u3063\u3066\u306a\u3044\u3067\u3059\u3051\u3069\u3010-dev\u3011\u3060\u304b\u3089Developer\u7528\u3063\u3066\u3053\u3068\u306a\u3093\u3067\u3057\u3087\u3046\u304b\u3002<br \/>\n\u307e\u3041\u3001Docker\u306ePython\u30a4\u30e1\u30fc\u30b8\u306bGettext\u5165\u308c\u3088\u3046\u3068\u3057\u305f\u5834\u5408\u3001\u3053\u306e\u30b3\u30de\u30f3\u30c9\u3067\u8d70\u308c\u307e\u3059\u3002<\/p>\n<p>\u5358\u72ec\u3067\u52d5\u304b\u306a\u304b\u3063\u305f\u5834\u5408\u306f[ apt-get update ] \u3068\u5408\u308f\u305b\u3066\u4e0b\u306e\u3088\u3046\u306b\u66f8\u3044\u3066\u307f\u307e\u3057\u3087\u3046\u3002<\/p>\n<pre class=\"lang:default decode:true\">RUN apt-get update \\\r\n  &amp;&amp; apt-get install -y python3-dev default-libmysqlclient-dev build-essential \\\r\n  &amp;&amp; apt-get install -y gettext libgettextpo-dev<\/pre>\n<h3>\u73fe\u5728\u306eDockerfile<\/h3>\n<p>\u4eca\u56de\u306e\u4e8b\u6848\u3092\u53d7\u3051\u3001Dockerfile\u306f\u3053\u3093\u306a\u611f\u3058\u306b\u306a\u308a\u307e\u3057\u305f\u3002<\/p>\n<pre>FROM python:3.9-buster\r\n\r\n# \u30e6\u30fc\u30b6\u30fc\u3092\u4f5c\u6210\r\nARG UID=1000\r\nRUN useradd -m -u ${UID} \u30e6\u30fc\u30b6\u30fc\u540d\r\n\r\n# \u4f5c\u6210\u3057\u305f\u30e6\u30fc\u30b6\u30fc\u306b\u5207\u308a\u66ff\u3048\u308b\r\n#USER ${UID}\r\n\r\nRUN mkdir \/code\r\nWORKDIR \/code\r\n\r\nADD requirements.txt \/code\/\r\nRUN pip install --upgrade pip \\\r\n    &amp;&amp; pip install -r requirements.txt\r\n\r\nADD . \/code\/\r\n\r\nRUN apt update; apt -y upgrade \\\r\n  &amp;&amp; apt-get install -y vim \\\r\n  &amp;&amp; apt install -y gnupg \\\r\n  &amp;&amp; wget -q -O - https:\/\/dl.google.com\/linux\/linux_signing_key.pub | apt-key add - \\\r\n  &amp;&amp; wget -q https:\/\/dl.google.com\/linux\/direct\/google-chrome-stable_current_amd64.deb \\\r\n  &amp;&amp; apt install -y .\/google-chrome-stable_current_amd64.deb \\\r\n  &amp;&amp; apt clean \\\r\n  &amp;&amp; rm -rf \/var\/lib\/apt\/lists\/ \\\r\n  &amp;&amp; rm google-chrome-stable_current_amd64.deb \\\r\n  &amp;&amp; apt-get install -y gettext libgettextpo-dev\r\n\r\nRUN pip install selenium chromedriver-binary~=$(\/usr\/bin\/google-chrome --version | perl -pe 's\/([^0-9]+)([0-9]+\\.[0-9]+).+\/$2\/g') \\\r\n  &amp;&amp; pip install django-allauth<\/pre>\n<h3>\u307e\u3068\u3081<\/h3>\n<p>\u6700\u521d\u306b\u51fa\u3066\u304d\u305fError\u3092\u898b\u3066\u300c\u308f\u304b\u3063\u305f\u3088\u3002GNU gettext tools\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308c\u3070\u3044\u3044\u306e\u306d\u3002\u300d\u3068\u7c21\u5358\u306b\u8003\u3048\u3066\u3044\u305f\u306e\u3067\u3059\u304c\u89e3\u6c7a\u307e\u30671\u6642\u9593\u3002<\/p>\n<p>\u3053\u3046\u3044\u3046\u306e\u306f\u5099\u5fd8\u9332\u66f8\u3044\u3068\u304b\u306a\u304d\u3083\u306d\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Django\uff1aCan't find msguniq. Make sure you have GNU gettext tools 0.15 or newer installed. \u591a\u8a00\u8a9e\u5316\u306e\u305f\u3081\u306esettings.py\u306e\u8a2d [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2173,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"sns_share_botton_hide":"","vkExUnit_sns_title":"","_vk_print_noindex":"","sitemap_hide":"","_veu_custom_css":"","veu_display_promotion_alert":"","vkexunit_cta_each_option":"","_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[34,75],"tags":[814,498,906,907,147,97,53,63,901,905],"class_list":["post-2501","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-memorandum","category-code-of-serverside","tag-django","tag-docker","tag-gettext","tag-gnu-gettext-tools-0-15","tag-python","tag-97","tag-53","tag-63","tag-901","tag-905"],"veu_head_title_object":{"title":"","add_site_title":""},"jetpack_publicize_connections":[],"jetpack-related-posts":[],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/qol-kk.com\/wp2\/wp-content\/uploads\/2020\/11\/python.png","_links":{"self":[{"href":"https:\/\/qol-kk.com\/wp2\/wp-json\/wp\/v2\/posts\/2501","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/qol-kk.com\/wp2\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/qol-kk.com\/wp2\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/qol-kk.com\/wp2\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/qol-kk.com\/wp2\/wp-json\/wp\/v2\/comments?post=2501"}],"version-history":[{"count":0,"href":"https:\/\/qol-kk.com\/wp2\/wp-json\/wp\/v2\/posts\/2501\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/qol-kk.com\/wp2\/wp-json\/wp\/v2\/media\/2173"}],"wp:attachment":[{"href":"https:\/\/qol-kk.com\/wp2\/wp-json\/wp\/v2\/media?parent=2501"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/qol-kk.com\/wp2\/wp-json\/wp\/v2\/categories?post=2501"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/qol-kk.com\/wp2\/wp-json\/wp\/v2\/tags?post=2501"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}