1.配置docker
docker安装教程:安装docker
我自己是租了一个阿里云的服务器,学生买很便宜;在阿里云上租好的服务器默认登上去是root账户,我们可以先给自己创建一个账户并分配sudo权限:
adduser suntong# 创建用户suntong
usermod -aG sudo suntong# 给用户suntong分配sudo权限
区分重点:
我们所租的云服务器属于第二层,第一层是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
第二步实现服务器的免密登录: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权限
注意:我们在退出容器时,不要关闭容器(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文件夹里面最重要的几个文件:文章来源:https://www.toymoban.com/news/detail-839605.html
- models.py:存放数据结构(数据库里的表、类class)
- urls.py:传递某个路由
- templates文件夹:存放html
- views.py:存放视图(具体的函数内容)
我们现在来实现一个网页:
views.py:
game下的urls.py:
sunapp/sunapp/urls.py:
我们就可以在网址上通过:http://116.62.146.76:8000/play/ 和 http://116.62.146.76:8000/ 访问我的网页!文章来源地址https://www.toymoban.com/news/detail-839605.html
到了这里,关于《Django项目》day1--配置docker、git、项目的创建的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!