框架--------Django框架的应用---基本配置流程
什么是框架:提供模板和库
Django是一个由Python编写的具有完整架站能力的开源Web框架。
Django本身基于MVC模型,即Model(模型)+View(视图)+ Controller(控制器)设计模式,
因此天然具有MVC的出色基因:开发快捷、部署方便、可重用性高、维护成本低等。
Python加Django是快速开发、设计、部署网站的最佳组合。
- 为什么要使用Djang?
- 快速开发(Python开发、数据库ORM系统)
- 大量内置应用(后台管理系统admin、用户认证系统auth、会话系统sessions)
- 安全性高(表单验证、跨站点攻击、SQL注入)
- 易于扩展(增加新的功能)
2.使用Django开发要具备的基础知识
2.1 python基础
2.2数据库SQL基础
2.3HTTP协议
2.4HTML&CSS
2.5正则表达式
3.Django的开发环境
3.1Python 3.x (3.6.5)
3.1.1 安装ipython( pip install ipython) 有助于python可视化调试
3.2Pip (Python 包管理工具)
3.3 Django(2.1.2 pip install ipython)
3.3.1 创建一个Django工程
3.3.1.1. 首先cd到指定的目录
3.3.1.2 输入 django-admin startproject 项目名称
例如( django-admin startproject mysite)
3.3.1.3 cd到mysite 目录中
准备启动项目,开启当前Web服务输入命令( python manage.py runserver
)
修改端口号( python manage.py runserver 9000)
修改ip 和端口号(python manage.py runserver 0.0.0.0:9000)
4.工程目录说明
说明:
Manage.py 用来管理项目:包括数据库的创建、服务器的运行、测试应用程序
dem01 目录
它和工程目录同名
它称之为 项目的一个容器
包含项目最基本的一些配置
目录的名称不建议修改
目录文件说明
Wsgi.py
Web Server Gateway Interface 服务器网关接口
Python应用与Web服务器之间的接口API
urls.py
URL配置文件
Django 项目中所有的地址(页面)都需要取配置一个URL
非常非常重要的文件
Setting.py
项目的总配置文件
文件中包含了 数据库、web应用(项目中的应用)、时间、静态文件等各种配置
Djano项目的管理运维信息
(百度:Django setting.py配置)
5.创建应用
Django 中是使用应用来分割功能
5.1创建应用(模块)
通过在终端输入 python manage.py startapp 应用名称(要实现的功能)
注意 此命令要在工程目录中的所在位置 终端输入
Migrations
数据库相关
数据移植(迁移)模块
内容自动生成
admin.py 当前应用的后台管理系统配置
apps.py 当前应用的一些配置 v1.9之后自动生成文件
Model.py 数据模块、使用ORM框架、类似MVC结构中的M
test.py自动化测试模块
Views.py 执行响应的代码所在模块、代码逻辑处理的主要文件、项目中大部分的代码在该文件中实现
5.2配置应用
在 dem01/settings.py文件中配置
5.3编写第一个 页面响应 内容
5.3.1views.py
导入响应包 from django.http import HttpResponse
实现视图响应函数 用于 和 urls 中配置的url 进行匹配
5.3.2 设置URL
Dem01/urls.py
首先要引入 要使用的模块 my-ap 创建应用模块
增加 urlpatterns 中的path
Path的配置内容分3部分组成URL内容、URL对应视图响应函数、URL的名称,其中第三个参数可选
- 传参
方法一:正则 方法二:定义参数
- 第一个Template的实现
创建主页面index ,创建head和footer等可重复利用的部分
数据库连接:
表的创建连接
终端数据库迁移表命令
创建静态文件