将acwing客户端里面放着镜像image文件的django镜像找到并发送到阿里云服务器上去:
scp django_lesson.tar ali_server:
在阿里云服务器上加载刚刚传上来的镜像文件:
ssh ali_server
docker load -i django_lesson.tar
用镜像创建容器且重命名为django_server,同时配置好端口映射:
docker run -p 20000:22 -p 8000:8000 --name django_server -itd 镜像名
# 8000端口用于django测试 20000端口用于直接进入docker容器hwiki
进入django_server容器【此时是作为root用户进入】并设置root密码:
docker attach django_server # 进入创建的docker容器
passwd # 输入后会弹出设置密码步骤
【在ali_server中通过images镜像创建的docker容器其实可以看作是我们自己新建的一个可迁移的服务器,一样有root和新建用户的操作】
添加新的账户设置密码并赋予sudo权限,并在ac terminal设置免密登录,用20000端口便能直接跳入该docker容器【这部分就不展开了,docker课程里专门有讲docker教程 - AcWing】
★创建git仓库,初始化django镜像,创建一个简单的game页面
创建git:
在容器中的acapp下,git init 创建本地git仓库; 同时用ssh-keygen生成密钥
在ac git中创建一个新的仓库,将公钥输进ssh连接中:
将本地仓库关联到远程仓库【在ac git创建好仓库后会有提示】:
git remote add origin git@git.acwing.com:xxx/XXX.git
至此应该就能正常使用 git add . ; git commit -m ""; git status; git status等功能了
初始化django:
在8000端口启动django服务
python3 manage.py runserver 0.0.0.0:8000
首次启动大概率会出现以下情况:
根据提示解决即可:
python3 manage.py migrate # 注意是python3
出现以下字符则成功解决问题:
再次输入启动服务命令:
python3 manage.py runserver 0.0.0.0:8000
应该会出现以下情况:
不要慌,这是善意的提示,主要将服务器的IP地址放进 ALLOW_HOSTS文件中即可
在acapp里的acapp中找到并进入settings.py
找到第28行的ALLOW_HOSTS并将IP地址以字符串形式放入其中
【这里有个小tips,如何快速全局搜索某个内容】:ag + 想要搜索的内容
刷新后出现以下页面代表django初始化成功:【记得养成git的好习惯】
【这里又有个小tips】:
在添加git add . 的时候,有些文件并不是由我们创造出来的非必要文件,为了不污染我们自己的代码仓库,往往采用将这类文件放进 .gitignore文件中的处理方式:
# 在acapp中创建.gitignore文件
vim .gitignore
# 利用正则表达式将想要放进 .gitignore的文件表示出来,例:
# 将acapp/__pychache__/放入,则在文件中写入:
*/__pychache
# 将后缀为.swp的文件放入,则写入:
*.swp
创建一个game APP并实现简单页面:
在acapp下输入以下指令来创建game app【实际就是一个文件夹】:
python3 manage.py startapp game
使用树命令查看容器中的树结构:
tree .
今后开发时主要用到的文件或文件夹【其中urls文件和templates文件夹需要手动创建】
在网页上显示字体以及其中各文件之间的联系【重】:
![](https://img-blog.csdnimg.cn/43dae361152e41e2a5588a764bc48334.png)
![](https://img-blog.csdnimg.cn/eab682a780124a809c276c5ce9a0017c.png)