当前位置:   article > 正文

《Django项目》day1--配置docker、git、项目的创建

《Django项目》day1--配置docker、git、项目的创建

1.配置docker

docker安装教程:安装docker

我自己是租了一个阿里云的服务器,学生买很便宜;在阿里云上租好的服务器默认登上去是root账户,我们可以先给自己创建一个账户并分配sudo权限:

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

区分重点:

我们所租的云服务器属于第二层,第一层是VMware下的终端,我们以后所管理的项目都应该在第三层。为什么是这样的呢?因为云服务器有很多种类的,阿里云、腾讯云、华为云…他们不可以互相共享,而当我们在第三层即docker容器里面,我们只需要传一个镜像文件就可以互相共享了。
docker镜像与容器的关系:一个docker镜像下可以创建多个容器,而一个容器就是一个新的终端。以后我们既可以传一个镜像(体积大),也可以传一个容器(体积小,不该传的不会传)。

配置好服务器之后:第一步先改个别名(自己熟悉的名字),在地址~/.ssh/config,用vim打开(或创建)它,配置好自己的用户、用户名(IP地址)以及端口号。(第一步要先生成自己的公钥秘钥:ssh-keygen

Host myserver1
	HostName 116.62.146.76
	User suntong

Host my_django_server
	HostName 116.62.146.76
	User suntong
	Port 20000
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

第二步实现服务器的免密登录ssh-copy-id YourServerName

我的docker镜像是yxc给提供的acwing上,路径是:/var/lib/acwing/docker/images/

使用scp把镜像上传到我的服务器上scp django_lesson_1_0.tar my_django_server

注意我们传的都是一个镜像的文件,我们需要把镜像文件加载出来,使之成为一个镜像:sudo docker load -i django_lesson_1_0.tar

然后,我们在创建一个容器,并且运行该容器:docker run -p 20000:22 --name my_django_server -itd django_lesson:1.0

端口8000是用来测试的,端口20000相当于端口22,记得去把自己的服务器响应的端口给打开。

这里完成后,我们就有一个全新的终端,记得再给自己加个用户名,同上:

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

注意:我们在退出容器时,不要关闭容器(ctrl+p),而要挂起容器(ctrl+p ctrl+q)!!!

2.创建django项目

查看django版本:django-admin --version
创建一个django项目:django-admin startproject sunapp;项目名称为:sunapp

注意:我们创建好项目之后,最好要用git维护一下我们项目

我们创建好的项目sunapp下默认有两个文件:一个是sunapp文件夹,一个是manage.py文件;

我们使用命令跑一下项目(用tmux跑):python3 manage.py runserver 0.0.0.0:8000

这时候,我们在网上上输入:自己的ip地址 + :8000 就可以登上自己的项目了,第一次会报错,我们需要把自己的ip地址加到ALLOWED_HOSTS上才可以。 地址在:sunapp/sunapp/settings.py 在ALLOWED_HOSTS里面加入自己的ip地址就可以(字符串的形式加入)

小tips:ag + 文件名可以全文搜索到文件的位置
知识点:django里面有很多文件我们是不需要上传到git上的(会污染我们的代码),例如 _ pycache _ ,我们怎么管理呢?-》我们在项目文件夹里面用vim创建一个 .gitignore 文件,在里面写上 */_ pycache _;不仅如此,我们项目还会产生 .swp文件,我们在 .gitignore 加入 *.swp 即可,就不会上传到云端了;

在这里插入图片描述

djang里有一个app的概念,我们使用命令:python3 manage.py startapp game 创建一个game文件夹,下面有很多文件,①admin.py:用来存储管理员页面(能够看到的数据库) ②model.py:用来定义各种数据库的表 ③tests.py:不用管,用不着 ④views.py:用来写视图、函数的 ⑤migration:系统自动生成,不用管 ⑥apps.py:只会用到一次,后面会说

django是有一个管理员页面的:在网页中输入:ip地址:8000/admin
在此之前,我们要先将数据库的内容,命令为:python3 manage.py migrate 然后在运行
最后在网页中在输入:ip地址:8000/admin就可以打开管理员页面
我们要先在终端里面创建一个管理员账号,命令为:python3 manage.py createsuperuser

现在我们需要创建一个自己的页面,在game文件夹里面最重要的几个文件:

  1. models.py:存放数据结构(数据库里的表、类class)
  2. urls.py:传递某个路由
  3. templates文件夹:存放html
  4. views.py:存放视图(具体的函数内容)

我们现在来实现一个网页:
views.py:
在这里插入图片描述
game下的urls.py:
在这里插入图片描述
sunapp/sunapp/urls.py:
在这里插入图片描述
我们就可以在网址上通过:http://116.62.146.76:8000/play/ 和 http://116.62.146.76:8000/ 访问我的网页!

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

闽ICP备14008679号