今天,我将指导您使用Spheron发布您的Django应用程序。
因此,让您的code editors准备就绪,并用编码弄脏了!
Lets Start!
步骤1:创建Django应用程序
上有一个帐户打开您喜欢的代码编辑器的终端或CMD
- 如果您没有运行 ,请安装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图像:
- 将上述Docker文件保存在Django App的根目录中。
2.打开终端并导航到dockerfile所在的项目的根目录。
3.运行此命令来创建Docker Image
docker build -t myproject .
docker run -p 8000:8000 myproject
步骤4:将应用推到Docker Hub
- 单击创建存储库按钮。
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。
**单击'部署'启动部署。**