Django简介

​ Django是一个由Python写成的开放源代码的Web应用框架,它最初是被用来开发管理劳伦斯出版集团旗下的一些以新闻内容为主的网站,即CMS(内容管理系统)软件。 并于2005年7月在 BSD 许可证下发布。这套框架是以比利时的吉普赛爵士吉他手 Django Reinhardt 来命名的。由于 Django 的是在一个快节奏的新闻编辑室环境下开发的,它的目的是使常见的 Web 开发任务,快速和容易。

Django官网:upload/201911201623273457.png" alt="img" style="border: none; margin-top: 20px; margin-bottom: 20px; max-width: 650px; height: auto;" />

Django是一个Web应用框架,他是如何处理请求和响应的

DJANGO MVC - MVT模式

URL ( urls.py )请求调度,当有缓存页面的时候直接返回内容。
视图函数( view.py )执行所请求的操作,通常包括读写数据库。
模型( models.py )定义了 Python 中的数据并与之交互。通常包含在一个关系数据库( MySQL、PostgreSQL SQLite 等),其他数据存储是可能的( XML、文本文件、LDAP、等)。
请求执行任务后,视图返回一个 HTTP 响应对象(通常是经过数据处理的一个模板)。可选的:视图可以保存一个版本的 HTTP 响应对象,返回携带一个时间戳,来告诉浏览器这个视图的更新时间。
模板通常返回 HTML 页面。Django 模板语言提供了 HTML 的语法及逻辑。

安装

第一行和第三行都可以随便使用

网络不好用第三行

pip install Django==2.1 #用国内的镜像网站,如下 pip install Django==2.1 -i https://pypi.douban.com/simple

导入Django模块

import django print(django.get_version()) #结果: 2.1

基本配置

常用命令

查看django版本
python -m django --version #结果 2.1
创建项目命令,项目名称是mysite
django-admin startproject mysite
创建应用程序命令,确保在manage.py文件时在同一个目录
#如果我们在项目外面,先要进入项目里 cd mysite #windows使用dir查看当前在哪里,如果有manage.py就代表我们可以正确使用下面的命令 #创建应用程序 python manage.py startapp app01

启动django

python manage.py runserver #默认端口是8000 #使用上面的命令就可以了,下面不经常用 #改端口 python manage.py runserver 8080 #改访问地址和端口 python manage.py runserver 0.0.0.0:8080

生成模型变化迁移文件

python manage.py makemigrations

运行模型迁移文件迁移到数据库中

python manage.py migrate

创建管理用户