一,上传***.tar文件,配置统一环境
面对着一台已经装好docker环境和配置好免密登录的服务器
(1)进入到文件夹中 cd ~/var/lib/acwing/docker/images/***.tar
(2)scp django.tar myserver:
(3) 然后登录到自己的云端服务器,通过ls命令可以发现,***.tar文件已经上传到这个服务器了
下面运行docker load -i ***.tar这个命令,生成镜像
(docker load -i ubuntu_20_04.tar:将镜像ubuntu:20.04从本地文件ubuntu_20_04.tar中加载出来)
二,通过镜像生成容器
下面创建容器
(1)docker run -p 20000:22 -p 8000:8000 --name django_server -itd django_server
注意事项: (1)此命令是创建并且启动了django容器
(2)大家要注意的是ctrl+d它会关闭容器,故我们需要先ctrl+q再ctrl+q挂起容器
三,将本地仓库对应到远程
(1)我们在django上创建一个新的用户,并且配置免密登录
其次,我们将配置文件传入到新的用户中
django-admin startproject acapp 创建django项目
然后我们在acapp中生成公钥 ssh-keygen
(因为git的原理是基于ssh的,所以我们要类似ssh登录一样创建公钥)
然后我们登录acgit,创建acapp项目
记得在选项中取消勾选使用自述文件初始化仓库
然后对照着,进行git全局配置
git config --global user.name ""
git config --global user.email ""
推送现有的git仓库
git remote add origin git@git.acwing.com:Milky/1.git
再然后将公钥复制粘贴给acgit
这样以后就可以直接调用git push 不用再次输入密码了
四,可以通过公网IP访问自己的django
(1) ag ALLOWED_HOSTS 查看这个在什么地方
(2) cd acapp/ vim settings
(3) 进入第28行 将‘公网IP’地址,存储在[]中
(4) 修改完settings文件后,此时git status,会发现有修改
(__pychae__这个文件是预编译好的中间文件,我们不应该上传到git)
git add . git status git commit -m "modify allowed hosts" git push
五,创建自己的项目
cd ~/acapp
python3 manage.py startapp game
创建自己的页面
cd game/
touch urls.py
mkdir templates
vim views.py
from django.http import HttpResponse
def index(response):
return HttpResponse("我的第一个网页")
vim urls.py
from django.urls import path
from game.views import index
urlspatterns=[]
然后再修改acapp的urls
用户行走顺序
先进入acapp的urls里面,再走到game.urls里面,再走到index函数里面,再走到response里面
写好views文件和urls文件之后
每次git add .之后会将 *.swp文件也放入暂存区
cd ../
vim .gitignore
写入 *.swp 忽略这些暂存文件