[bigdata-124] docker+django2.0 构建web服务

在本地运行django

1.python3.4

2.安装django,安装特定版本
pip3 install django==2.0

3.测试安装
python3
import django
print(django.get_version())

4.django使用
创建一个新目录test_django
python -m django --version
检查下django的版本。

5. django项目
创建一个项目
django-admin startproject tzsite
启动项目
python3 manage.py runserver
然后在http://127.0.0.1:8000上能看到初始页面。
创建一个app
python3 manage.py startapp polls

然后按照https://docs.djangoproject.com/en/2.0/intro/tutorial01/这个流程,可以实现一个http://127.0.0.1/polls的url。
容易出错的地方,注意,是在mysite/mysite/urls.py里增加对polls的路由,这个py文件是已经存在的,不需要新建。

6.将前述的项目做成一个镜像,并启动容器。
参考文档https://www.cnblogs.com/LiCheng-/p/6963779.html

6.1 创建一个目录在docker的线上部署机上创建目录 /bri/docker/python/3.6
6.2 将5.的django源码打包成mysite.tar,复制到/bri/docker/python/3.6
6.3 在/bri/docker/python/3.6创建一个requirements.txt文件,内容是一行文字
Django==2.0

6.4 在/bri/docker/python/3.6创建Dockerfile文件,内容如下

#基于python3.6.3
FROM python:3.6.3


#创建应用所在目录
RUN mkdir -p /tt/web/django/


#改变工作目录
WORKDIR /tt/web/django


#配置安装的包,这个文件放到/tt/web/django里
COPY requirements.txt ./


#将django项目源码打包放到/tt/web/django,会自动解压缩
ADD mysite.tar ./


#安装django2.0
RUN pip install -r requirements.txt


#改变工作目录到解压缩的django项目里
WORKDIR /tt/web/django/mysite


#暴露8000端口
EXPOSE 8000


#启动django项目
CMD ["python", "manage.py", "runserver", "0.0.0.0:8000"]

6.5 创建镜像
在/bri/docker/python/3.6下执行
docker build -t "bri/django2" .

6.6 启动容器
docker run --name mysite -d -p 8000:8000 bri/django2
django2的http端口是8000,这里让它跟宿主机的8000端口进行连接。

6.7 测试
执行 
wget localhost:8000/polls
cat polls
能看到显示了一行文字“Hello, world. You're at the polls index.”,表明成功了。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值