创建项目:
cmd窗口,创建一个储存项目的文件夹,在终端进入到这个文件夹,执行命令:django-admin startproject file_name
,创建django成功,进入该项目文件夹,里面有一个自动创建的文件manage.py
启动Django:
进入到创建的Django项目文件夹内,在终端窗口内输入:python manage.py runserver
启动成功,出现:
Django自动创建的网页默认端口为8000端口,如果要指定端口为5000,将启动django语句改为:python manage.py runserver 5000
,该网页仅支持在开发者的计算机访问,只是一个开发环境,不具备多人访问功能
在dos窗口下按ctrl + c终止8000端口的服务,将端口改为5000:
8000窗口显示无法加载,说明了8000端口已经关闭。
细节:每当刷新一下5000的网页端口,终端处会返回一个日志:
每刷新一次就返回一条
断开端口的方法:
1.在对应的终端窗口处按control - c
即可关闭进程
2.根据端口查询进程id:
netstat -ano|findstr 8000
3.找出对应进程的详情信息:
tasklist |findstr 20656
4.杀掉进程及子进程:
taskkill /pid 5948 /F
成功杀死进程,进入网页端口查看:
说明成功杀掉进程
并且这个终端也成为了可编辑状态,说明进程的确被kill了
细节:在根据5000端口查找进程的时候,会显示出所有的端口为5000的进程,找为监听状态的即可:
直接杀掉监听状态的Django服务
项目文件内的结构:
- db.sqlite3是在第一次启动执行
runserver
后自动创建的和Django的数据库有关的文件 - manage.py用于打开子文件
- 重名文件夹内的settings.py用于配置某些设置,有默认设置,也可根据需要自主配置
setting.py:
调试该行,得出:os.path.abspath(__file__)
的作用是用于返回当前的settings.py的路径,既自己在这个服务器上所在的位置,__file__
代表的就是他自己
这一行的意义就是settings.py所属目录
dirname返回的就是当前目录的上一级目录的绝对路径
以此类推,那么:
他所返回的就是当前目录的上上级目录的绝对路径:
既当前项目绝对路径