第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

原文地址:https://www.cnblogs.com/sellsa/p/10274643.html