AcWing Django框架课 2.配置docker、git和django初始化

        将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文件夹需要手动创建】

        

        在网页上显示字体以及其中各文件之间的联系【重】:

        网页最终效果【因为是部署在服务器端的,因此该页面可供任何人查看】:

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值