{"id":329352,"date":"2023-07-13T16:53:42","date_gmt":"2023-07-13T16:53:42","guid":{"rendered":"http:\/\/itteacheritfreelance.hk\/wordpress\/?guid=77bc4c7c3b66ceccabce009637fe0278"},"modified":"2023-07-13T16:53:42","modified_gmt":"2023-07-13T16:53:42","slug":"pycharm-2023-2-eap-5-black-formatter-integration-endpoints-tool-window-for-django-rest-framework","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/2023\/07\/13\/pycharm-2023-2-eap-5-black-formatter-integration-endpoints-tool-window-for-django-rest-framework\/","title":{"rendered":"PyCharm 2023.2 EAP 5: Black Formatter Integration, Endpoints Tool Window for Django REST Framework"},"content":{"rendered":"<p class=\"syndicated-attribution\"><meta name= \\\"keywords \\\" content= \\\"\u96fb\u5b50\u8a08\u7b97\u6a5f, \u6559\u80b2, IT \u96fb\u8166\u73ed,\u96fb\u8166\u88dc\u7fd2\uff0c \u96fb\u8166\u73ed\uff0c \u5bb6\u6559\uff0c \u79c1\u4eba\u8001\u5e2b\uff0c \u8cc7\u8a0a\u6280\u8853\uff0c \u7a0b\u5e8f\u8a2d\u8a08\uff0c \u96fb\u5b50\u8a08\u7b97\u6a5f\uff0c \u904a\u6232\uff0c \u860b\u679c\uff0c \u96fb\u5f71\uff0c \u8a08\u7b97\u6a5f\uff0c\u7de8\u78bc\uff0c Java\uff0c C\/C++\uff0c JavaScript\uff0c PHP\uff0c HTML\uff0c CSS\uff0c MySQL\uff0c mobile\uff0c Android\uff0c \u52d5\u6f2b\uff0c Python\uff0c teacher\uff0c \u88dc\u7fd2\uff0c \u96fb\u8166\u88dc\u7fd2 \u8cc7\u8a0a, \u7535\u5b50\u8ba1\u7b97\u673a, IT ,Game, apple, movie, Computer,student,Java,\u6559\u80b2, ,\u5b66\u751f, \u5b66\u4e60, learn, \u6559\u5b66,  Android, apple,anime, animation, \u4fe1\u606f\u6280\u672f, \u7a0b\u5e8f\u8bbe\u8ba1, \u79fb\u52a8\u7535\u8bdd, \u8cc7\u8a0a\u79d1\u6280,Game, Jeu, Juego,Call Of Duty ,\u4f7f\u547d\u53ec\u559a , \u6e38\u620f, \u7535\u5b50\u6e38\u620f,, \u591a\u4eba\u7535\u5b50\u6e38\u620f, \u7f51\u7edc\u6e38\u620f\uff0conline\uff0conline game, \u624b\u673a\u6e38\u620f, mobile \\\"><\/p>\n<p>This EAP build includes the <em>Black <\/em>formatter integration, a new <em>Endpoints <\/em>tool window for Django REST framework, the <em>Run Anything<\/em> tool to quickly run anything or create a new run configuration, support for installing dependencies from <code>pyproject.toml<\/code>, inlay parameter name hints, and much more.<\/p>\n<p>To catch up on all of the new features PyCharm 2023.2 will bring, check out our <a href=\"https:\/\/blog.jetbrains.com\/pycharm\/tag\/2023-2-eap\/\"  rel=\"noreferrer noopener\">previous EAP blog posts<\/a>.<\/p>\n<p>The <a href=\"https:\/\/www.jetbrains.com\/toolbox-app\"  rel=\"noreferrer noopener\">Toolbox App<\/a> is the easiest way to get the EAP builds and keep both your stable and EAP versions up to date. You can also manually download the EAP builds from our <a href=\"https:\/\/www.jetbrains.com\/pycharm\/nextversion\"  rel=\"noreferrer noopener\">website<\/a>.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/05\/Blog_Featured_image_1280x600_PyCharm-2x-1-1.png\" width=\"800\" alt=\"\" class=\"wp-image-355184\"\/><\/figure>\n<p><p align=\"center\"><a class=\"jb-download-button\" href=\"https:\/\/www.jetbrains.com\/pycharm\/nextversion\"  rel=\"noopener\">Download PyCharm 2023.2 EAP<\/a><\/p>\n<\/p>\n<p><em>Important! PyCharm EAP builds are not fully tested and might be unstable.<\/em><\/p>\n<p>Below you can find the most interesting improvements available in PyCharm 2023.2 EAP 5. Please try them out and share your feedback in the comments below or by using our issue tracker.<\/p>\n<h2 class=\"wp-block-heading\">User experience<\/h2>\n<h3 class=\"wp-block-heading\"><em>Run Anything<\/em><\/h3>\n<p>With <em>Run Anything,<\/em> you can literally run anything, no matter which file is currently open. Use it to quickly:<\/p>\n<ul>\n<li>Create and launch <a href=\"https:\/\/www.jetbrains.com\/help\/idea\/run-debug-configuration.html\"  rel=\"noopener\">run\/debug configurations<\/a>.&nbsp;<\/li>\n<li>Launch the Python console.&nbsp;<\/li>\n<li>Manage Python packages, launch applications, scripts, commands, and tasks.<\/li>\n<li>Open recent projects.<\/li>\n<\/ul>\n<p>Run Anything can also help you use proper command syntax by showing suggestions as you type.<\/p>\n<p>To start working with the <em>Run Anything<\/em> popup, press <code>^<\/code> (Ctrl) twice. Start typing the run\/debug configuration name or the command you want to run. To narrow down the suggestions, filter for the specific types of configurations you want to work with.<\/p>\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/07\/Screenshot-2023-07-13-at-12.45.11.png\" alt=\"Run Anything popup\" class=\"wp-image-371679\" width=\"800\"\/><\/figure>\n<p>To start the Python console, run the <code>python<\/code> command without parameters. To create a Python configuration or run a file, use the <code>python<\/code> command, and PyCharm will suggest the list of available files from the current project to run. You can run <code>pip install<\/code>, and packages will be installed for the current interpreter.<\/p>\n<p>If, while <a href=\"https:\/\/www.jetbrains.com\/help\/idea\/http-client-in-product-code-editor.html\"  rel=\"noopener\">composing an HTTP request<\/a>, you specified its name, you can find and send this HTTP request from the <em>Run Anything<\/em> popup.<\/p>\n<h3 class=\"wp-block-heading\"><em>Black <\/em>formatter integration<\/h3>\n<p>PyCharm 2023.2 will include integration with the <a href=\"https:\/\/black.readthedocs.io\/en\/stable\/index.html\"  rel=\"noopener\"><em>Black<\/em><\/a><em> <\/em>formatter. If you already have <em>Black <\/em>installed, PyCharm will detect it and suggest setting it up for your project.<\/p>\n<p>If there\u2019s a <code>pyproject.toml<\/code> file with the formatting settings in your project, PyCharm will apply these settings automatically. Alternatively, you can specify the command-line arguments manually via <em>Settings | Tools | Black <\/em>and put the desired arguments in the <em>Settings <\/em>field. Learn more about configuration options for <em>Black <\/em>on the <a href=\"https:\/\/www.jetbrains.com\/help\/pycharm\/2023.2\/reformat-and-rearrange-code.html#format-python-code-with-black\"  rel=\"noopener\">dedicated help page<\/a>.<\/p>\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/07\/Screenshot-2023-07-13-at-17.06.12.png\" alt=\"Black formatter integration\" class=\"wp-image-372214\" width=\"800\"\/><\/figure>\n<p>In PyCharm, <em>Black<\/em> works with <code>.py<\/code> and <code>.pyi<\/code> files. Both whole files and file fragments can be formatted. You can run <em>Black <\/em>either on code reformat (by pressing <em>\u2318\u2325L<\/em> \/ <em>Ctrl+Alt+L<\/em> or selecting <em>Code | Reformat Code<\/em> from the main menu) instead of the built-in formatter or when you are saving changes to your files.<\/p>\n<p>At the moment, <em>Black<\/em> cannot be used with remote interpreters.<\/p>\n<h3 class=\"wp-block-heading\"><em>Endpoints <\/em>tool window for Django<\/h3>\n<p>PyCharm has an <em>Endpoints<\/em> tool window for working with URLs and endpoints. Starting from version 2023.2, this tool window will have dedicated support for Django.<\/p>\n<p>If you\u2019re developing a <a href=\"https:\/\/www.jetbrains.com\/help\/pycharm\/2023.2\/django-support7.html\"  rel=\"noopener\">Django<\/a> application or an API based on the <a href=\"https:\/\/www.django-rest-framework.org\/\"  rel=\"noopener\">Django REST framework<\/a>, you can get an overview of all declared URLs and endpoints in this new tool window. It can also assist you when developing microservices and backend-frontend communication or <a href=\"https:\/\/blog.jetbrains.com\/webstorm\/2020\/08\/working-with-rest-apis-in-webstorm\/\">working with RESTful APIs<\/a>.<\/p>\n<p>You can open the <em>Endpoints<\/em> tool window via <em>View | Tool Windows | Endpoints <\/em>or by clicking the<em> More tool windows <\/em>icon on the left-side editor toolbar.<\/p>\n<p>In the <em>Endpoints<\/em> tool window, you can filter the list of endpoints by module, type, or framework. To list all Django endpoints, select <em>Django <\/em>under <em>Framework<\/em>.<\/p>\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/07\/Screenshot-2023-07-13-at-18.32.00.png\" alt=\"\" class=\"wp-image-372332\" width=\"800\"\/><\/figure>\n<p>If the route is declared in library files, you can see it by choosing the filter option <em>Show From Libraries<\/em> under the <em>Options<\/em> icon in the top-right corner of the tool window.<\/p>\n<p>Use the <em>Jump to source<\/em> action to navigate to the relevant endpoint declaration from the <em>Endpoints<\/em> tool window or from endpoint usages.<\/p>\n<p>To search for endpoint declarations, go to <em>Navigate | URL Mapping<\/em>\u2026 from the main menu and select the relevant declaration from the list.<\/p>\n<p>When you select an endpoint, you can see the details in the <a href=\"https:\/\/www.jetbrains.com\/help\/pycharm\/2023.2\/endpoints-tool-window.html#details\"  rel=\"noopener\">dedicated pane<\/a> that provides information in the <em>Documentation<\/em>, <em>HTTP Client,<\/em> and <em>OpenAPI<\/em> tabs.<\/p>\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/07\/Screenshot-2023-07-13-at-18.29.41.png\" alt=\"\" class=\"wp-image-372321\" width=\"800\"\/><\/figure>\n<p>You can use <em>Rename URL Path Segment<\/em> refactoring to change parts of URL paths. All changes will be immediately visible in the <em>Endpoints <\/em>tool window and in the <em>HTTP Client<\/em> tab. You can find usages of the route using the <em>\u2325F7<\/em><em> \/ Alt+F7<\/em> shortcut.<\/p>\n<p>While working with the <em>HTTP Client<\/em> tab, you will get code completion when modifying an endpoint.<\/p>\n<h3 class=\"wp-block-heading\">Pinned run configurations in the <em>Run<\/em> widget<\/h3>\n<p>To make managing multiple run configurations easier, we\u2019ve implemented the option to pin preferred configurations in the <em>Run<\/em> widget. To add a run configuration to the <em>Pinned <\/em>section, click the kebab menu (three dots) next to its name and select <em>Pin<\/em>. If you have multiple pinned configurations, you can easily rearrange them by dragging and dropping them within the list.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1516\" height=\"690\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/07\/Screenshot-2023-07-13-at-18.37.46.png\" alt=\"\" class=\"wp-image-372343\"\/><\/figure>\n<h3 class=\"wp-block-heading\">File sorting by modification time in the <em>Project <\/em>view<\/h3>\n<p>PyCharm 2023.2 EAP 4 brings the long-awaited option to arrange your files in the <em>Project<\/em> view<em> <\/em>based on their modification time. This new functionality automatically reorders the files whenever the changes in your project are saved. To enable this feature, click the kebab menu (three dots) in the <em>Project<\/em> view and then select <em>Tree Appearance | Sort by Modification Tim<\/em>e.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1630\" height=\"744\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/07\/Screenshot-2023-07-13-at-18.38.39.png\" alt=\"\" class=\"wp-image-372354\"\/><\/figure>\n<h3 class=\"wp-block-heading\">Option to update packages from the <em>Python Packages<\/em> tool window<\/h3>\n<p>The <em>Python Packages<\/em> tool window is a quick and easy way to manage PyPI, Conda, or private packages for your project.<\/p>\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/07\/Screenshot-2023-07-13-at-17.13.25.png\" alt=\"\" class=\"wp-image-372226\" width=\"800\"\/><\/figure>\n<h2 class=\"wp-block-heading\">Editor<\/h2>\n<h3 class=\"wp-block-heading\">Inlay parameter name hints<\/h3>\n<p>PyCharm 2023.2 will provide inlay parameter name hints, the main purpose of which is to improve code readability \u2013 especially when the function call contains a lot of arguments. Inlay parameter hints will not clutter the editor when the purpose of the argument is obvious, for example, for keyword arguments.<\/p>\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/07\/Screenshot-2023-07-13-at-16.24.43.png\" alt=\"\" class=\"wp-image-372174\" width=\"800\"\/><\/figure>\n<p>By default, inlay parameter name hints are disabled for non-literal arguments. You can set up their behavior or switch them off entirely in <em>Settings | Editor | Inlay Hints. <\/em>You can disable parameter name hints for a specific method using the <em>Ctrl+Click<\/em> \/ <em>\u2318+Click <\/em>shortcut.<\/p>\n<h3 class=\"wp-block-heading\">Enhancements to type hints<\/h3>\n<p>PyCharm 2023.2 will recognize function calls annotated with <code>typing.NoReturn<\/code>. It will help provide correct information about unreachable code and potentially uninitialized variables after calling such functions.<\/p>\n<p>We also added an option for the complicated type hints to fold them, which makes reading code easier. Now, PyCharm can collapse and expand Python type annotations. If you prefer reading code without type annotations here and there, you can toggle <em>Settings | Editor | General | Code Folding | Python | Type annotations<\/em> so your projects would open with type annotations folded by default. You can also use the <em>Collapse Python Type Annotations<\/em> and <em>Expand Python Type Annotations<\/em> actions to quickly move type annotations out of your way when needed.<\/p>\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/07\/Screenshot-2023-07-13-at-16.53.32.png\" alt=\"\" class=\"wp-image-372203\" width=\"800\"\/><\/figure>\n<h3 class=\"wp-block-heading\">Use parentheses instead of backslashes for line breaks<\/h3>\n<p>If you\u2019re breaking long lines of code, you probably know that by default, PyCharm uses a backslash as a sign for line continuation. However, <a href=\"https:\/\/peps.python.org\/pep-0008\/\"  rel=\"noopener\">PEP 8<\/a> recommends using parentheses for this purpose.<\/p>\n<p>That\u2019s why for PyCharm 2023.2, we\u2019ve introduced an option to wrap the code in parentheses when breaking lines. This option is now disabled by default and can be enabled by ticking the <em>Use parentheses instead of backslashes for breaking lines<\/em> checkbox in <em>Editor \/ General \/ Smart Keys \/ Python<\/em>.<\/p>\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/07\/Screenshot-2023-07-13-at-17.29.04.png\" alt=\"\" class=\"wp-image-372261\" width=\"800\"\/><\/figure>\n<h3 class=\"wp-block-heading\">Support for installing dependencies from <code>pyproject.toml<\/code><\/h3>\n<p><a href=\"https:\/\/peps.python.org\/pep-0621\/\"  rel=\"noopener\">PEP 621<\/a> provides a way to store project dependencies in <code>pyproject.toml<\/code> in dependencies\/optional-dependencies attributes.<\/p>\n<p>To support this change, PyCharm 2023.2 will provide code completion in <code>pyproject.toml<\/code> files for package names in <code>dependencies<\/code> and <code>required<\/code> attributes. The IDE will also check if any of the listed dependencies are not installed and suggest installing the missing packages.<\/p>\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/07\/Screenshot-2023-07-13-at-17.54.33.png\" alt=\"\" class=\"wp-image-372286\" width=\"800\"\/><\/figure>\n<p>You can apply this option when using line breaks with binary expressions, call chains, strings, and relative import statements.<\/p>\n<p>In PyCharm 2023.2, you will be able to see if a new version of the installed package is available and download it, if necessary, directly from the list of packages in the <em>Python Packages<\/em> tool window.<\/p>\n<h2 class=\"wp-block-heading\">PyScript<\/h2>\n<h3 class=\"wp-block-heading\">Syntax highlighting for both TOML and JSON in the <code>&lt;py-config&gt;<\/code> tag<\/h3>\n<p>PyScript has recently introduced the <code>&lt;py-config&gt;<\/code> tag for configuring general metadata and declaring dependencies for PyScript applications.<\/p>\n<p>In PyCharm 2023.1, we introduced <a href=\"https:\/\/blog.jetbrains.com\/pycharm\/2023\/04\/2023-1-1\/#pyscript\">basic code insight for the tag and its attributes<\/a>. PyCharm 2023.2 will provide syntax highlighting for content inside the <code>&lt;py-config&gt;<\/code> tag, whether in TOML or JSON format.<\/p>\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/07\/Screenshot-2023-07-13-at-17.23.29.png\" alt=\"\" class=\"wp-image-372250\" width=\"800\"\/><\/figure>\n<p>Inside the <code>&lt;py-script&gt;<\/code> tag, PyCharm will provide code completion for the <code>display<\/code>, <code>Element<\/code>, and <code>Element.write<\/code> elements, as well as check the types of their arguments.<\/p>\n<h2 class=\"wp-block-heading\">Static code insight for the Python console and <em>Evaluate Expression<\/em> dialog<\/h2>\n<p>PyCharm used to offer runtime code completion for the Python and Debug console. In some cases, this led to side effects caused by the nature of runtime completion. In PyCharm 2022.3, we added an ability to switch off runtime code completion in the Python and Debug consoles by going to <em>File | Settings | Build, Execution, Deployment | Console<\/em> and disabling the option <em>Auto-display runtime code completion<\/em>.<\/p>\n<p>For PyCharm 2023.2, we\u2019re adding code completion based on the static analysis of already executed commands to the consoles and<em> Evaluate Expression<\/em>. It works in <em>Evaluate Expression<\/em> by default and in the consoles once the runtime completion is disabled.<\/p>\n<p>These are the most notable highlights of the PyCharm 2023.2 EAP 5 build. To see the full list of changes in this EAP build, please refer to the&nbsp;<a href=\"https:\/\/youtrack.jetbrains.com\/articles\/PY-A-233538123\/PyCharm-2023.2-EAP-5-232.8660.49-build-Release-Notes\"  rel=\"noreferrer noopener\">release notes<\/a>.<\/p>\n<p>Try out these new features and let us know what you think in the comments below or on&nbsp;<a href=\"http:\/\/twitter.com\/pycharm\"  rel=\"noreferrer noopener\">Twitter<\/a>. If you encounter any bugs, please report them via our&nbsp;<a href=\"https:\/\/youtrack.jetbrains.com\/issues\/PY\"  rel=\"noreferrer noopener\">issue tracker<\/a>.<\/p>\n\n<p class=\"syndicated-attribution\"><figure class= \\\"wp-block-image alignnone \\\"><img src= \\\"http:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-content\/uploads\/2016\/05\/logo2-2.png\\\" alt=\\\"IT\u96fb\u8166\u88dc\u7fd2 java\u88dc\u7fd2 \u70ba\u5927\u5bb6\u914d\u5c0d\u96fb\u8166\u88dc\u7fd2,IT freelance, \u79c1\u4eba\u8001\u5e2b, PHP\u88dc\u7fd2,CSS\u88dc\u7fd2,XML,Java\u88dc\u7fd2,MySQL\u88dc\u7fd2,graphic design\u88dc\u7fd2,\u4e2d\u5c0f\u5b78ICT\u88dc\u7fd2,\u4e00\u5c0d\u4e00\u79c1\u4eba\u88dc\u7fd2\u548cFreelance\u81ea\u7531\u5de5\u4f5c\u914d\u5c0d\u3002\\\"\/><figcaption>\u7acb\u523b\u8a3b\u518a\u53ca\u5831\u540d\u96fb\u8166\u88dc\u7fd2\u8ab2\u7a0b\u5427!<\/figcaption><\/figure>\r\n<\/br>Find A Teacher Form:\r\n<\/br>https:\/\/docs.google.com\/forms\/d\/1vREBnX5n262umf4wU5U2pyTwvk9O-JrAgblA-wH9GFQ\/viewform?edit_requested=true#responses\r\n<\/br><\/br>Email:\r\n<\/br>public1989two@gmail.com<br><br><br><br><br><br><br>\r\n<a href=www.itsec.hk style=color:#FFFFFF;>www.itsec.hk<\/a><br>\r\n<a href=\\\"www.itsec.vip\\\" style=color:#FFFFFF;>www.itsec.vip<\/a><br>\r\n<a href=\\\"www.itseceu.uk\\\" style=color:#FFFFFF;>www.itseceu.uk<\/a><br><\/p>","protected":false},"excerpt":{"rendered":"<div class=\"mh-excerpt\"><p>This EAP build includes the Black formatter integration, a new Endpoints tool window for Django REST framework, the Run Anything tool to quickly run anything or create a new run configuration, support for installing dependencies from pyproject.toml, inlay parameter name hints, and much more. To catch up on all of the new features PyCharm 2023.2 [\u2026]<\/p>\n<\/div>","protected":false},"author":2035,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"slim_seo":{"title":"PyCharm 2023.2 EAP 5: Black Formatter Integration, Endpoints Tool Window for Django REST Framework - ITTeacherITFreelance.hk","description":"This EAP build includes the Black formatter integration, a new Endpoints tool window for Django REST framework, the Run Anything tool to quickly run anything or"},"footnotes":""},"categories":[10700],"tags":[10790,10791],"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/329352"}],"collection":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/users\/2035"}],"replies":[{"embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/comments?post=329352"}],"version-history":[{"count":1,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/329352\/revisions"}],"predecessor-version":[{"id":329353,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/329352\/revisions\/329353"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=329352"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=329352"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=329352"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}