Python web开发----->快速搭建Django项目结构
一,Django的概述..
完善的项目结构——MVT处理模式
强大的后台系统——内置的后台管理网站
高效的ORM操作——程序数据对象和数据库交互——封装好
优雅的模板系统——程序数据和前端网页无缝交互
完美的路由管理——非常完善的、有组织的、有结构的请求和处理函数的映射管理
高大上的表单封装——简单表单处理、封装完善的具备强大功能的表单处理封装好
高性能的缓存支持——从文件缓存、数据库缓存->redis缓存都有非常友好的支持
二,MVC处理:
MVC处理模型:
MVC是在软件三层模型结构基础上发展完善出来的一种编程思想,是一种解决问题的思路,由三部分组成:
展示界面的视图:View
控制请求和业务处理的部分:Controller
封装处理数据数据模型部分:Model
通过如下流程操作完成整体一个功能呢:视图View发起请求,控制器Controller接受到请求,根据不同的请求处理不同的数据Model,根据处理结果返回到下一个展示视图View
三,MVT处理:
Model:数据模型
View:视图模型
Template:模板模型
基本流程:网页[View]发起请求,请求被路由处理[Route]找到请求地址对应的视图处理函数,视图处理函数[view]处理具体的数据[Model],在数据库中进行了CRUD操作,操作完成之后将数据添加到模板中[Template]在网页上进行展示
四,安装Djano:
pip install django 安装最新版
pip install django==1.11 安装指定版本
查看已经安装的程序
pip list
查看django是否安装成功
django-admin --version
五,创建Django项目:
django-admin startproject 项目名称
创建程序:django-admin startapp 程序名称
生成指定数据库SQL脚本:python manage.py makemigrations
自动执行SQL脚本到数据库:python manage.py migrate
创建超级管理员:python mangae.py createsuperuser
运行程序:python manage.py runserver
六,项目基本结构:
下面讲解以创建mysite项目为例:
|-- mysite/ 项目主目录
|-- mysite/ 根管理项目
|-- __init__.py 包声明文件
|-- settings.py 项目配置信息
|-- urls.py 路由配置信息~配置请求地址
|-- wsgi.py 实现了wsgi协议的模块
|-- manage.py 项目命令行启动模块
七,快速搭建Djanjo项目结构步骤:
1,创建项目
2,创建子程序
3,给每个子程序创建一个urls.py文件
4,给根管理项目创建views.py文件
5,项目注册:在根管理项目settings.py->INSTALLED_APPS添加子项目
6,路由注册:在每个子项目下面创建一个urls.py文件,将文件访问路径注册给根管理项目中的主路由
八,urls.py路由模块讲解:
from django.conf.urls import url [路由对象]
路由对象:对url地址和视图处理函数对应关系的定义
url(访问路径,处理函数,路由名称)
from django.conf.urls import include[包含对象]
包含对象:主路由中包含添加一个子路由,两个路由的路径就可以拼接
主路由:url(r’^user/’, include(‘user.urls’)) #user是创建的子程序名称
子路由:url(r’^perfect/$’, views.perfect, name=’perfect’)
用户访问:http://localhost:8000/user/perfect/
调用:views.perfect
九,viwes.py视图模块讲解:
from django.http import HttpResponse[响应对象]
响应对象:实现了超文本传输协议的响应对象,可以返回数据给发送请求的浏览器
return HttpResponse(‘返回给浏览器展示的数据’)
网友评论