一、简单介绍
Django是一个开源的Web应用框架,由Python写成,基于了MVC的框架模式,即模型M,视图V和控制器C,但在Django中,控制器C接受用户输入的部分由框架自行处理,所以 Django 里更关注的是模型(Model)、模板(Template)和视图(Views),称为 MTV模式。它们各自的职责如下:
层次 | 职责 |
模型(Model),即数据存取层 | 处理与数据相关的所有事务: 如何存取、如何验证有效性、包含哪些行为以及数据之间的关系等。 |
模板(Template),即表现层 | 处理与表现相关的决定: 如何在页面或其他类型文档中进行显示。 |
视图(View),即业务逻辑层 | 存取模型及调取恰当模板的相关逻辑。模型与模板的桥梁。 |
二、安装
Django安装可使用pip方式安装.
[root@syztoo ~]# python3 -V
Python 3.7.0
[root@syztoo ~]# pip3 -V
pip 10.0.1 from /usr/local/python3/lib/python3.7/site-packages/pip (python 3.7)
[root@syztoo ~]# pip3 install Django
[root@syztoo ~]# django-admin --version
2.1.7
三、创建项目
使用Django-admin管理工具创建一个项目.
[root@syztoo ~]# django-admin startproject syztoo
[root@syztoo ~]# tree
.
└── syztoo
├── manage.py
└── syztoo
├── __init__.py
├── settings.py
├── urls.py
└── wsgi.py
2 directories, 5 files
四、运行项目
[root@syztoo syztoo]# python3 manage.py runserver 0.0.0.0:8000
Django自带一个测试的http服务器,但默认只允许在本地登录,要实现远程登录,可修改主配置文件settting.py的ALLOWED_HOSTS选项。
[root@syztoo syztoo]# sed -n '/^ALLOWED_HOSTS/p' settings.py
ALLOWED_HOSTS = []
[root@syztoo syztoo]# sed -i "/^ALLOWED_HOSTS/c\ALLOWED_HOSTS = ['*']" settings.py
再次访问,项目启动成功;