版本说明:
Python 3.6.9
Django 1.11.8
Django 管理工具
▪ 安装 Django 之后,您现在应该已经有了可用的管理工具 django-admin。我们可以使用 django-admin 来创建一个项目:
▪ 我们可以来看下django-admin 的命令介绍:
ssk@ssk:~$ django-admin
Type 'django-admin help ' for help on a specific subcommand.
Available subcommands:
[django]
check
compilemessages
createcachetable
dbshell
diffsettings
dumpdata
flush
inspectdb
loaddata
makemessages
makemigrations
migrate
runserver
sendtestemail
shell
showmigrations
sqlflush
sqlmigrate
sqlsequencereset
squashmigrations
startapp
startproject
test
testserver
......
创建第一个项目
▪ 使用 django-admin 来创建 mysite1 项目:
$ django-admin startproject 项目名称
$ django-admin startproject mysite1
Django项目的目录结构
$ sudo apt install tree
$ tree mysite1/
mysite1/
├── __init__.py
├── __pycache__
│ ├── __init__.cpython-36.pyc
│ ├── settings.cpython-36.pyc
│ ├── urls.cpython-36.pyc
│ └── wsgi.cpython-36.pyc
├── settings.py
├── urls.py
└── wsgi.py
1 directory, 8 files
目录说明:
mysite1: 项目的容器。
manage.py:
1、一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互;
2、此文件是项目管理的主程序,在开发阶段用于管理整个项目的开发运行的调式;
3、manage.py 包含项目管理的子命令, 如:
• python3 manage.py runserver 启动服务
• python3 manage.py startapp 创建应用
• python3 manage.py migrate 数据库迁移
mysite1/:项目包的主文件夹(默认与项目名称一致)
mysite1/__init__.py:
▫ 一个空文件,告诉 Python 该目录是一个 Python 包。
▫ 包初始化文件,当此项目包被导入(import)时此文件会自动运行
mysite1/settings.py: 该 Django 项目的设置/配置。
▫ Django项目的配置文件, 此配置文件中的一些全局变量将为Django框架的运行传递一些参数
▫ setting.py 配置文件,启动服务时自动调用,
▫ 此配置文件中也可以定义一些自定义的变量用于作用全局作用域的数据传递http://127.0.0.1:8000/admin/
mysite1/urls.py:
▫ 该 Django 项目的 URL 声明; 一份由 Django 驱动的网站"目录"。
▫ 项目的基础路由配置文件,所有的动态路径必须先走该文件进行匹配
mysite1/wsgi.py:
▫ 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目。
▫ WSGI 即 Web Server Gateway Interface 与 nginx 相连
▫ WEB服务网关接口的配置文件,仅部署项目时使用
接下来我们进入 mysite1 目录输入以下命令,启动服务器:
$ cd mysite1
$ python3 manage.py runserver
# 或
$ python3 manage.py runserver 5000 # 指定只能本机使用127.0.0.1的5000端口访问本机
演示图:
至此,我们的第一个django项目算是正式启动起来了。
The End