第1天:Django框架简介与工程创建
- Django简介
- Django特点
- 环境搭建
- 创建工程
- 启动服务
- 使用pycharm打开工程
- 创建子应用
Django简介
Django,是用Python语言写的开源web开发框架,并遵循MVC设计。劳伦斯出版社集团为了开发以新闻内容为主的网站,而开发出来了这个框架,于2005年7月在BSD许可证下发布。由于Django在近年来的迅速发展,应用越来越广泛,被著名IT开发杂志SDTimes评选为2013SDTimes100,位列"API、库和框架"分类第6位,被认为是该领域的佼佼者。
Django的主要目的是简便、快速的开发数据库驱动的网站。它强调代码复用,多个组件可以很方便的以"插件"形式服务于整个框架,Django有许多功能强大的第三方插件,你设置可以很方便的开发出自己的工具包。这使得Django具有很强的可扩展性。它还强调快速开发和DRY(DoNotRepeatYourself)原则
Django特点
重量级框架,对比Flask框架,Django原生提供了众多的功能组件,让开发更简便快速
- 提供项目工程管理的自动化脚本工具
- 数据库ORM支持
- 模板
- 表单
- Admin管理站点
- 文件管理
- 认证权限
- session机制
- 缓存
MVT模式
其核心思想是分工、解耦,让不同代码块之间降低耦合,增强代码的可扩展性和可移植性,实现向后兼容。
环境搭建
创建虚拟环境
mkvirtualenv --python="/usr/local/python36/bin/python3" heboan
安装Django
pip install django==1.11.11
创建工程
在Django中,项目工程目录可以借助django提供的命令帮助我们创建
在/vagrant/下创建一个工程名为demo
cd /vagrant/
django-admin startproject demo
工程结构
(heboan) [vagrant@localhost vagrant]$ tree demo demo ├── demo 与项目名同名的目录,此处为demo │ ├── __init__.py │ ├── settings.py 是项目的整体配置文件 │ ├── urls.py 是项目的URL配置文件 │ └── wsgi.py 是项目与WSGI兼容的Web服务器入口 └── manage.py 是项目管理文件,通过它管理项目
启动服务
cd demo/
python manage.py runserver 0.0.0.0:8000
提示:
如果遇到运行报错如下:
解决办法:
编辑settings.py,将以下内容注释
使用pycharm打开工程
然后配置编译器,这里我使用了vagrant虚拟机环境
使用pycharm运行工程
先使用pycharm运行一次manage.py,然后进入Edit Configurations...
设置完成以后,启动工程只需要使用python 运行manage.py即可
创建子应用
在web应用中,通常有一些业务功能模块是在不同的项目中都可以复用的,故在开发中通常将工程项目拆分为不同的子功能模块,各功能模块间可以保持相对的独立,在其他功能项目中需要用到某个特定的功能模块时,可以将该模块代码整体复制过去,达到复用。
在Flask框架中也有类似子功能应用模块的概念,即蓝图Blueprint
Django的视图编写是放在子应用中的。
创建一个users子应用
cd /vagrant/demo/
python manage.py startapp users