Django项目学习笔记
Lesson 2-1
Docker、Git环境搭建
1、先从AC Terminal中的/var/lib/acwing/images/下把搭配好Django的镜像scp到自己的服务器上。
在自己的云服务器平台上将20000和8000端口开放
再在自己服务器上,docker load -i 把镜像放到自己的服务器上。
docker run -p 8000:8000 -p 20000:22 --name django -itd django_lesson:1.0 创建并运行一个容器。(8000:8000 端口是开放Http,20000:22 端口是开放ssh)
找一个地方作为开发Django项目的路径,并在ACGit上创建仓库,将这个路径作为git的目录,git clone ******,至此已经完成环境搭建
项目开发
项目创建
建议开tmux开发和运行项目
创建一个项目django-admin startproject acapp,会创建一个文件夹acapp,树形结构如图(可以先不用看):
acapp
acapp
init.py
asgi.py
settings.py
urls.py
wsgi.py
manage.py
打开settings.py,找到ALLOWED_HOSTS=[],修改成ALLOWED_HOSTS=[“自己的服务器的公网IP”]
开启项目,运行网站python3 manage.py runserver 0.0.0.0:8000,登上自己的网站自己的服务器公网IP:8000,看到Django的页面的小火箭即成功运行,下文的网站即自己服务器的公网IP:8000
上传到自己的Git上的时候,如果不想上传某些文件比如__pycache__,可以在自己的Git路径上创建一个.gitignore,按照格式填入不想上传的东西的名字即可,比如__pycache__/*
创建分支
在一级acapp文件夹下,python3 manage.py startapp ,是可以自定义的app名,这里用game示例,这时候会多一个文件夹game,树形结构如图
game
init.py
admin.py,存储管理员页面
apps.py,(y总说用的不多)
migrations,存数据库的
init.py
models.py,用于定义网站的数据类
test.py
views.py,写函数的
进入网站/admin进入自己的管理员页面,不过在此之前要将所有修改更新进数据库python3 manage.py migrate ,再开启运行网站,之后如果需要更新,Django在即将开启运行网站的时候会提醒,所以不用刻意去记
创建管理员账号,在后台python3 manage.py createsuperuser,创建超级用户,之后根据提醒一步一步走即可,在管理页面登录即可
最关键的来了(y总说的):models,views,urls,templates
这部分建议边照着做边学,在示例的基础上可以再加点料,加深理解
每个app里面有这四个东西
models,数据类库,定义各种数据类型
class User
……
views,实现各种函数,做成文件夹,防止多个函数放进同一个文件里面,比较麻烦
……
urls,路由库,用于解析访问网站时要干嘛
templates,存html

