django - Django + Angular6 + Jenkins + Docker + AWS 部署
问题描述
版本
- 角 6
- Django 版本 2.1.2
- Python 2.7.12
- 角 CLI 6.1.0
- 操作系统:linux x64
- Docker 版本 18.06.1-ce
- 码头工人撰写版本 1.21.2
Dockerfile
FROM python:3.5
ENV PYTHONUNBUFFERED 1
RUN mkdir /code
WORKDIR /code
ADD requirements.txt /code/
RUN pip install -r requirements.txt
ADD . /code/
码头工人-compose.yml
version: '3'
services:
db:
image: postgres
web:
build: .
command: bash -c "python manage.py migrate && python manage.py runserver 0.0.0.0:8000"
volumes:
- .:/code
ports:
- "8000:8000"
depends_on:
- db
以上是我们在项目中使用的版本和 Docker 文件。我们在 AWS 服务器中的 Jenkins 和 Docker 的帮助下,使用 Angular-6 和 Django 框架部署了我们的项目。我们使用 (ng build) 创建了 Angular-6 项目的 dist 文件,然后将该 dist 文件粘贴到我们的 Django 项目中。我们使用模板来显示前端结构。我们给出了这样的静态路径:
STATIC_URL = '/static/'
PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__))
STATIC_ROOT = os.path.join(PROJECT_ROOT, 'staticfiles')
STATICFILES_DIRS = (
os.path.join(PROJECT_ROOT, 'static'),
)
如果有其他可能的方法,我们是否走在正确的轨道上,请提供帮助。谢谢..
Github 链接 - https://github.com/p1212/Angular6_Django_Jenkins_Docker_AWS
解决方案
推荐阅读
- mongodb - 猫鼬中的 FindOneAndUpdate 子文档数组删除文档而不是更新
- sql - 查询雪花中的半结构化字段
- r - R Formattable -> 导出的 .png 和导出的 html 小部件不匹配
- javascript - 尝试使用 javascript/jquery 使选择器动态化
- kubernetes - Cilium-Istio 可以使用 Istio 操作符部署吗?
- unity3d - unity Cinemamachine SmoothPath 问题
- python - 重命名文件序列
- mysql - 如何在 MySQL 中合并两个查询的结果
- python - aiohttp 限制每分钟新连接数
- java - Collections.sort 没有给出预期