当前位置:   article > 正文

配置docker、git环境与项目创建_docker 注册表 和git

docker 注册表 和git

最终成果

一.配置docker

1.在服务器上正常安装配置docker后,在服务器上执行以下命令,即用镜像django_lesson:1.0 创建名为django_server的容器

docker run -p 20000:22 -p 8000:8000 --name django_server -itd django_lesson:1.0   //-p 20000:22 为ssh登录端口
// -p 8000:8000 为django调试端口
//注意:将阿里云上的20000和8000端口开放
  • 1
  • 2
  • 3

2.为创建的容器添加一个用户,并为次用户加上sudo权限

adduser acs  # 创建用户acs
usermod -aG sudo acs  # 给用户acs分配sudo权限
  • 1
  • 2

二.git环境

1.创建Django项目

django-admin startproject acapp(项目名)
  • 1

2.配置git仓库

进入acapp项目,执行以下命令
git init
为了使项目能传到github云端上,在服务器根目录下执行
ssh-keygen
  • 1
  • 2
  • 3
  • 4

在GitHub云端上新建一个空白项目,然后在本地git仓库进行相应配置

先将服务器的公钥(.ssh/id_rsa.pub)复制到GitHub云端,然后
git config --global user.name "..."
git config --global user.email "..."
git remote add origin xxx
git push
git push --set-upstream origin master
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

三.项目创建

1.跑项目manage.py时出错,

python3 manage.py runserver 0.0.0.0:8000  
  • 1

在这里插入图片描述

则要把服务器的ip加到settings.py 的ALLOWED_HOSTS=[“ip”]

2.跑***.py时,出现多出的系统文件__pycache__,不想把它git到云端,就在项目的根目录下

vim .gitignore
然后输入**/__pycache__
保存退出,即可
  • 1
  • 2
  • 3

3.写项目,在项目根目录下

python3 manage.py startapp 名字(game)
  • 1

4.在项目根目录下,创建管理员账户

python3 manage.py createsuperuser
//在地址栏中输入ip:8000/admin,回车,登录
  • 1
  • 2
acs@5f03e625b50e:~/acapp/game$ touch urls.py//路由
acs@5f03e625b50e:~/acapp/game$ mkdir templates//html模板
  • 1
  • 2

(1)配置game中的路由文件urls.py,
在这里插入图片描述
在这里插入图片描述

(2)配置game中的路由文件views.py(函数包),打开它输入

from django.http import HttpResponse                                                                                                                               
  
def index(request):
	return HttpResponse("我的第一个网页")
  • 1
  • 2
  • 3
  • 4

(3)将game中的路由添加到项目总的路由文件中,在项目根目录下,

cd acapp
vim urls.py
  • 1
  • 2
修改如下:
  • 1

在这里插入图片描述
(4)总结:从总的路由(acapp/urls.py)到game/urls.py, 再从game/urls.py到game/views.py的index函数:
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/774596
推荐阅读
相关标签
  

闽ICP备14008679号