如何使用Spheron部署Django应用程序?
#python #django #部署 #sephron

今天,我将指导您使用Spheron发布您的Django应用程序。
因此,让您的code editors准备就绪,并用编码弄脏了!

                          Lets Start!

步骤1:创建Django应用程序

假设您已安装了python3,并且在Dockerhub

上有一个帐户

打开您喜欢的代码编辑器的终端或CMD

  1. 如果您没有运行
  2. ,请安装Django

pip install Django

2.通过运行

创建一个新项目

django-admin startproject (myproject)

3.更改您项目的目录


cd (myproject)

4.在您的项目目录中创建一个新的Django应用

python manage.py startapp (myapp)

5.打开Django应用程序的设置文件 myproject/settings.py 。在 installed_apps 添加 myApp '*'*' to washe_hosts 。。

6.在 myapp/views.py
中创建视图

from django.http import HttpResponse

def hello_world(request):
   return HttpResponse("Hello, World!")

7.现在打开 myapp/urls.py ,然后用
替换行

from django.urls import path
from myapp.views import hello_world

urlpatterns = [
 path('helloworld/', hello_world),
]

8.

将您的django服务器运行

python manage.py runserver

9.打开浏览器并粘贴此link127.0.0.1/8000/helloworld/或只需单击终端窗口的链接。

步骤2: 创建Docker文件

这是看起来的样子

# Use an official Python runtime as the base image
FROM python:3.9

# Set environment variables
ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1

# Set the working directory in the container
WORKDIR /code

# Install dependencies
COPY requirements.txt /code/
RUN pip install --no-cache-dir -r requirements.txt

# Copy the Django project code to the container
COPY . /code/

# Expose the port that Django runs on
EXPOSE 8000

# Run the Django development server
CMD python manage.py runserver 0.0.0.0:8000

步骤3:构建Docker Image

构建Docker图像:

  1. 将上述Docker文件保存在Django App的根目录中。

2.打开终端并导航到dockerfile所在的项目的根目录。

3.运行此命令来创建Docker Image

docker build -t myproject .

docker run -p 8000:8000 myproject

步骤4:将应用推到Docker Hub

  1. 单击创建存储库按钮。

2.在“名称”部分将名称写入您的存储库。

3.Click 创建创建存储库的按钮。

4.使用命令docker登录-u your-user-name

使用命令登录枢纽。

5.使用Docker标签命令将myproject图像提供一个新名称。

请确保将您的用户名与您的Docker ID交换。
docker tag myproject YOUR-USER-NAME/myproject

6.现在再次运行推动命令
docker push YOUR-USER-NAME/myproject

步骤5:在Spheron Compute上运行

1.点击右上角的新群集

2.SELECT docker Hub的导入

3.输入群集和docker image的**名称**。

4.然后,添加 tag **,然后单击下一步**。

5.选择适合您需求的实例计划单击选择计划

6.创建新端口映射。添加容器端口,然后选择要映射到的裸露端口。 Click here to know more

7. add **环境变量**如果有的话。如果值是秘密键,请使用秘密键切换。当您启用秘密键切换时,它不会保存在数据库中。 Click here to know more

8.选择您的首选区域如果有的话。如果您不添加区域,则容器将部署在任何区域中。 Click here to know more

9.如果需要,您可以添加高级配置。 Click here to know more
**单击'部署'启动部署。**