Django概述
Django概述
Python有上百个Web框架,这些框架包括Django、Flask、Tornado、Sanic、Pyramid、Bottle、Web2py等等。
开发者可以基于Django快速的开发可靠的Web应用程序,因为它减少了Web开发中不必要的开销,对常用的设计和开发模式进行了封装,并对MVC架构提供了支持(Django中称之为MTV架构)。
快速上手
准备工作
-
检查Python环境:Django 1.11需要Python 2.7或Python 3.4以上的版本;Django 2.0需要Python 3.4以上的版本;Django 2.1需要Python 3.5以上的版本。
-
$ python3 --version
$ python3 >>> import sys >>> sys.version >>> sys.version_info
-
更新包管理工具并安装Django管理工具。
$ pip3 install -U pip $ pip3 install django
-
使用Django管理工具创建Django项目(项目名称为hellodjango)。
$ django-admin startproject hellodjango
说明:上面使用了Python自带的venv模块完成了虚拟环境的创建,当然也可以使用virtualenv或pipenv这样的工具。要**虚拟环境,在Windows环境下可以通过"venv/Scripts/activate"执行批处理文件来实现。
-
进入项目文件夹,创建并**虚拟环境。
$ cd hellodjango $ python3 -m venv venv $ source venv/bin/activate
提示:上面使用了Python 3自带的
venv
模块来创建虚拟环境,当然也可以使用如virtualenv
这样的三方工具来创建虚拟环境;**虚拟环境后请注意终端中提示符的变化,在虚拟环境下使用Python解释器和包管理工具时,对应的命令是python
和pip
,而不再需要键入python3
和pip3
。 -
在虚拟环境中安装项目依赖项。
(venv)$ pip install django mysqlclient django-redis pillow requests
提示:使用
pip
安装三方库时,可以通过如django==1.11.27
的方式来指定三方库的版本。刚才创建的Django项目其文件和文件夹如下所示:
-
manage.py
: 一个让你可以管理Django项目的工具程序。 -
hellodjango/__init__.py
:一个空文件,告诉Python解释器这个目录应该被视为一个Python的包。 -
hellodjango/settings.py
:Django项目的配置文件。 -
hellodjango/urls.py
:Django项目的URL声明(URL映射),就像是你的网站的“目录”。 -
hellodjango/wsgi.py
:项目运行在WSGI兼容Web服务器上的接口文件。
-
启动Django自带的服务器运行项目。
(venv)$ python manage.py runserver
在浏览器中输入http://127.0.0.1:8000访问我们的服务器,效果如下图所示。