{"id":1936,"date":"2025-02-02T15:34:15","date_gmt":"2025-02-02T13:34:15","guid":{"rendered":"https:\/\/upcloud.com\/global\/us\/resources\/tutorials\/install-django-developer-cloud-servers\/"},"modified":"2026-03-10T10:44:03","modified_gmt":"2026-03-10T10:44:03","slug":"install-django-developer-cloud-servers","status":"publish","type":"tutorial","link":"https:\/\/upcloud.com\/global\/resources\/tutorials\/install-django-developer-cloud-servers\/","title":{"rendered":"How to install and run Django on UpCloud Developer Cloud Servers"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Django is a robust framework for developers to build strong, scalable web applications. It makes building better web apps easier and faster, and with less code.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In this step-by-step tutorial, we will show how to install Django on an UpCloud Developer Cloud Server, set up the development environment, create and configure a basic project, and run the Django application on your Developer Cloud Server with minimal fuss.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Why to run Django on UpCloud<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Creating engaging and exciting apps within Django&#8217;s flexible framework is easy. These apps can be hosted on cloud servers, such as UpCloud&#8217;s Developer plans, offering users a wide range of benefits:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Speed<\/strong>\u2014Django&#8217;s flexible and powerful modular framework allows developers to create applications quickly and efficiently while being able to reuse code where required.<\/li>\n\n\n\n<li><strong>Security<\/strong>\u2014Security is a critical driver in Django&#8217;s value offer with its built-in mitigations protecting against common vulnerabilities such as SQL injection, clickjacking, and cross-site scripting.<\/li>\n\n\n\n<li><strong>Scalability<\/strong>\u2014Django allows you to build as you grow by scaling up your app to handle more traffic over time.<\/li>\n\n\n\n<li><strong>Bundled extras<\/strong>\u2014Django simplifies many common web development tasks, such as authentication, content administration, site maps, and RSS feeds, with dozens of extras included out of the box.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">In short, Django offers developers everything they need to confidently host their apps. This guide to running Django on UpCloud Cloud Servers aims to help you solve your application hosting needs.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>1.<\/strong> &nbsp; &nbsp; <strong>Setting up your UpCloud server<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">To get started, you need to create a server to host your Django app. But before then, if you haven&#8217;t registered yet, sign up with<a href=\"https:\/\/signup.upcloud.com\/\"> UpCloud<\/a> for a free trial to test things out.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Once logged in, you can set up a<a href=\"https:\/\/upcloud.com\/global\/docs\/guides\/deploy-server\/\"> new cloud server<\/a>.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>1.&nbsp; &nbsp; On the <strong>Dashboard<\/strong>, click on <strong>Servers <\/strong>in the top left-hand corner.<\/li>\n\n\n\n<li>2.&nbsp; &nbsp; Choose your <strong>server location<\/strong>. Look for the nearest data centre location to you to minimise latency for remote connections.<\/li>\n\n\n\n<li>3.&nbsp; &nbsp; Select the right <strong><a href=\"https:\/\/upcloud.com\/global\/docs\/guides\/cloud-server-plans\/\">server plan<\/a><\/strong> for you. The \u20ac3\/mo Developer plan with 1GB RAM and 10GB storage is perfect for a small project. You can always scale up later when needed.<\/li>\n\n\n\n<li>4.&nbsp; &nbsp; Choose your <strong>operating system<\/strong>. UpCloud offers several templates. This guide is based on using Ubuntu, but much of the installation process works the same regardless of the distribution.<\/li>\n\n\n\n<li>5.&nbsp; &nbsp; Add your SSH key as your chosen login method and click <strong>Deploy<\/strong> to launch your new server.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>2.<\/strong> &nbsp; &nbsp; <strong>Installing dependencies<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Once you&#8217;ve established your server configuration, it&#8217;s time to install the dependencies so that Django can run smoothly.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Log Into your Cloud Server<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Open your terminal, or you can use PuTTY on Windows. Run the following command replacing &#8220;your_server_public_ip&#8221; with the IP address from UpCloud.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">ssh root@your_server_public_ip<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">If you included your SSH keys, you should get straight in. Alternatively, if you chose to deploy your Cloud Server with a one-time password, enter it when prompted. You should have received the one-time password either by email or text message depending on what you selected at deployment.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Update the server software<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To ensure your server runs smoothly, run updates so you have the current versions to run Django on.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">sudo apt update &amp;&amp; sudo apt upgrade -y<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Install Python, pip, Nginx, and virtualenv<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Django is a Python web hosting app, meaning you&#8217;ll need to install Python to run Django. In addition, you can install pip and Nginx (in this example), the web server, at the same time.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">sudo apt install python3-pip python3-dev libpq-dev nginx<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Then, install virtualenv, the virtual environment, to separate the project&#8217;s dependencies.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">sudo apt install virtualenv<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Set up a database<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">With Nginx or Apache already established as the web server, you must create the SQL database. This example uses PostgreSQL, but <a href=\"https:\/\/docs.djangoproject.com\/en\/5.1\/topics\/install\/#database-installation\" target=\"_blank\" rel=\"noopener\">Django supports a whole host of database types<\/a>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">sudo apt install postgresql postgresql-contrib<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Note that installing the database onto the same Cloud Server as Django works fine for testing and small development purposes. However, if you are planning to use Django for anything more substantial, we recommend deploying our <a href=\"https:\/\/upcloud.com\/global\/docs\/guides\/set-up-upcloud-managed-databases\/\">Managed Databases for PostgreSQL<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>3.<\/strong> &nbsp; &nbsp; <strong>Installing Django<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Once the server dependencies are installed, install Django and set up a project by following these steps.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Create a virtual environment<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">First, set up a project folder and a virtual environment within it.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">mkdir ~\/django<br>cd ~\/django<br>virtualenv myenv<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Then, activate the virtual environment.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">source myenv\/bin\/activate<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Install Django<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Now, it&#8217;s time to install Django in your virtual environment.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">pip install django<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">And create a new Django project.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">django-admin startproject myproject .<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Note: The period at the end of the line is an important part of the command, indicating that the project should be started in the current folder.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Configure the database<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Before you can begin developing, you&#8217;ll need to set up a database. Start by installing the PostgreSQL adapter.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">pip install psycopg2<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Then, open your <em>myproject\/settings.py<\/em> file to update the database configuration and ALLOWED_HOSTS parameter.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">sudo nano ~\/django\/myproject\/settings.py<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">ALLOWED_HOSTS = ['your_server_public_ip']<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">DATABASES = {<br>&nbsp; &nbsp; 'default': {<br>&nbsp; &nbsp; &nbsp; &nbsp; 'ENGINE': 'django.db.backends.postgresql',<br>&nbsp; &nbsp; &nbsp; &nbsp; 'NAME': 'myproject',<br>&nbsp; &nbsp; &nbsp; &nbsp; 'USER': 'myprojectuser',<br>&nbsp; &nbsp; &nbsp; &nbsp; 'PASSWORD': 'password',<br>&nbsp; &nbsp; &nbsp; &nbsp; 'HOST': 'localhost',<br>&nbsp; &nbsp; &nbsp; &nbsp; 'PORT': '5432',<br>&nbsp; &nbsp; }<br>}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The next step is to create the database and user details. Open the database client using the following command.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">sudo -u postgres psql<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Then create the database and your user credentials.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">CREATE DATABASE myproject;<br>CREATE USER myprojectuser WITH PASSWORD 'password';<br>ALTER ROLE myprojectuser Set client_encoding TO 'utf8';<br>GRANT ALL PRIVILEGES ON DATABASE myproject TO myprojectuser;<br>ALTER DATABASE myproject OWNER TO myprojectuser;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">When done, exit the database client to return to your user account.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">exit;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Finally, run Django&#8217;s database migrations to complete the Django installation and test the configuration.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">python manage.py migrate<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>4.<\/strong> &nbsp; &nbsp; <strong>Configuring Nginx and Gunicorn for Django<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Before deploying the app, you&#8217;ll need to configure your web server, in this case, Nginx and Gunicorn, a Python server that implements the Web Server Gateway Interface (WSGI).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nginx works as a reverse proxy, while Gunicorn is Django&#8217;s application server. Nginx has already been installed as one of the project dependencies, so you only need to install Gunicorn at this stage.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Install Gunicorn<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Install Gunicorn with the following command.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">pip install gunicorn&nbsp;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Then, test it by running Gunicorn alongside your Django project.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">gunicorn --workers 3 myproject.wsgi:application<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">You should see an output similar to the example below.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">[2025-02-02 13:17:07 +0000] [115894] [INFO] Starting gunicorn 23.0.0<br>[2025-02-02 13:17:07 +0000] [115894] [INFO] Listening at: http:\/\/127.0.0.1:8000 (115894)<br>[2025-02-02 13:17:07 +0000] [115894] [INFO] Using worker: sync<br>[2025-02-02 13:17:07 +0000] [115895] [INFO] Booting worker with pid: 115895<br>[2025-02-02 13:17:07 +0000] [115896] [INFO] Booting worker with pid: 115896<br>[2025-02-02 13:17:07 +0000] [115897] [INFO] Booting worker with pid: 115897<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Once you can see that the workers have started successfully, you can shut down the workers by pressing Ctrl + C.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Configure Nginx<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">With the above test done, it&#8217;s time to configure Nginx to act as the reverse proxy. This enables it to forward requests to Guincorn from the internet.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Create a new configuration file.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">sudo nano \/etc\/nginx\/sites-available\/myproject<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Then, add this code to configure it as the reverse proxy.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">server {<br>&nbsp; &nbsp; &nbsp; &nbsp; listen 80;<br>&nbsp; &nbsp; &nbsp; &nbsp; server_name your.domain.com your_server_public_ip;<br>&nbsp; &nbsp; &nbsp; &nbsp; location \/ {<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; proxy_pass http:\/\/localhost:8000;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; proxy_set_header Host $host;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; proxy_set_header X-Real-IP $remote_addr;<br>&nbsp; &nbsp; &nbsp; &nbsp; }<br>}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;To save and enable the configuration, add this code.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">sudo ln -s \/etc\/nginx\/sites-available\/myproject \/etc\/nginx\/sites-enabled<br>sudo systemctl restart nginx<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>5.<\/strong> &nbsp; &nbsp; <strong>Deploying and testing the app<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The final step in running Django on UpCloud is to deploy your app and ensure everything works properly.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Firstly, run Django migrations. Since we ran this command already once, there shouldn&#8217;t be any changes to migrate.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">python manage.py migrate&nbsp;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Next, add a static root directory to your <em>settings.py<\/em> file.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">STATIC_ROOT = BASE_DIR\/'static'<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Then, collect static files.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">python manage.py collectstatic<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Then, launch Gunicorn workers again.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">gunicorn --workers 3 myproject.wsgi:application<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">You should then see an output similar to the example below.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">[2025-02-02 13:25:05 +0000] [116075] [INFO] Starting gunicorn 23.0.0<br>[2025-02-02 13:25:05 +0000] [116075] [INFO] Listening at: http:\/\/127.0.0.1:8000 (116075)<br>[2025-02-02 13:25:05 +0000] [116075] [INFO] Using worker: sync<br>[2025-02-02 13:25:05 +0000] [116076] [INFO] Booting worker with pid: 116076<br>[2025-02-02 13:25:05 +0000] [116077] [INFO] Booting worker with pid: 116077<br>[2025-02-02 13:25:05 +0000] [116078] [INFO] Booting worker with pid: 116078<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">By this stage, your web-based application should be working.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To test it, open a browser and go to <code>http:\/\/your_server_public_ip<\/code> and your Django app should appear.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh7-qw.googleusercontent.com\/docsz\/AD_4nXek2hgixQjKLWPqZ5DwSV23wd8PIRoyevDHZP8KEV26qBIons9Q_wYLol40r29ztfT1GE5ACVX_SeLg_8uGVLL7IjojRGKnPciV5LJON9y3sa0jUx-53In2CRAx5A9t7iq5thZS?key=w0jjV-E_d1DonmiBrOFV2g\" alt=\"-\"><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Common issues and troubleshooting<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If you can&#8217;t access your web, here are some common issues to check and how to resolve them.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Firewall<\/strong>: Your server&#8217;s firewall may be blocking access. Use this command to allow all HTTP traffic through your firewall<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">sudo ufw allow 'Nginx Full'<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Incorrect Nginx configuration<\/strong>: It&#8217;s possible that Nginx isn&#8217;t serving your app correctly. Run this command to double-check the Nginx configuration file and verify it is valid.<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">sudo nginx -t<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Nginx and Gunicorn service status<\/strong>: Check the service status to ensure they are both running. Run these commands to test.<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">sudo systemctl status nginx<br>ps aux | grep gunicorn<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">If Nginx and Gunicorn are running and you still can&#8217;t access your app via a web browser, check the server logs for any reported issues.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Further resources<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This comprehensive guide is designed to help you run Django on the Developer Cloud Servers hosted by UpCloud. For further information and reading, several excellent resources are available via UpCloud and Django to help you maximise the Django web hosting experience.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials\">UpCloud advanced user setup guides<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials?cat=api\">UpCloud API for developers<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/upcloud.com\/global\/resources\/tutorials?cat=security\">Security on UpCloud<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/docs.djangoproject.com\/en\/5.1\/howto\/\" target=\"_blank\" rel=\"noopener\">Django &#8220;How-to&#8221; user guides<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Conclusion<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This tutorial offers a comprehensive guide to setting up a Django web app using UpCloud&#8217;s superb, no-fuss Developer Cloud Servers. The unparalleled value and reliability make it an excellent choice for developers wanting to host web applications remotely. It&#8217;s the ideal hosting space for Django&#8217;s highly flexible development environment.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In addition to offering a fast and robust platform to host web apps, the flexibility of our Cloud Servers makes it easy to scale to cope with more traffic as your audience grows. In addition, with an outstanding API designed to add efficiency and ease the development process, UpCloud and Django&#8217;s versatile web development environment is perfect for developers of all expertise.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Start building your Django apps on UpCloud today and enjoy the fastest Cloud Servers optimised for performance. <a href=\"https:\/\/signup.upcloud.com\/\">Sign up<\/a> for a free trial now!<\/p>\n","protected":false},"author":3,"featured_media":46616,"comment_status":"open","ping_status":"closed","template":"","community-category":[223,250],"class_list":["post-1936","tutorial","type-tutorial","status-publish","has-post-thumbnail","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/upcloud.com\/global\/wp-json\/wp\/v2\/tutorial\/1936","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/upcloud.com\/global\/wp-json\/wp\/v2\/tutorial"}],"about":[{"href":"https:\/\/upcloud.com\/global\/wp-json\/wp\/v2\/types\/tutorial"}],"author":[{"embeddable":true,"href":"https:\/\/upcloud.com\/global\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/upcloud.com\/global\/wp-json\/wp\/v2\/comments?post=1936"}],"version-history":[{"count":1,"href":"https:\/\/upcloud.com\/global\/wp-json\/wp\/v2\/tutorial\/1936\/revisions"}],"predecessor-version":[{"id":4546,"href":"https:\/\/upcloud.com\/global\/wp-json\/wp\/v2\/tutorial\/1936\/revisions\/4546"}],"wp:attachment":[{"href":"https:\/\/upcloud.com\/global\/wp-json\/wp\/v2\/media?parent=1936"}],"wp:term":[{"taxonomy":"community-category","embeddable":true,"href":"https:\/\/upcloud.com\/global\/wp-json\/wp\/v2\/community-category?post=1936"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}