初学Django--对Django的一些基本认知

Django是使用Python开发的开源Web开发框架。使用Django,你能以最小的代价构建和维护高质量的Web应用。由于要学长的项目,就需要对Django框架有一个非常熟悉的了解便开始了我的Django学习之路。

一、一些基本知识

1.1 使用Django的原因

  • 1.Django诞生于新闻网站的环境中,它所提供的特性非常适合开发内容类的网站(例如:博客,交流社区,图片分享站等等......)。因为Django是在快节奏的新闻编辑环境中开发的,它的设计目的是使常见的Web开发任务变得快速而简单。
  • 2.Django是开源的,不是商业项目或者科研项目,它集中力量解决Web开发中所遇到的一系列问题。因此,Django每天都在现有的基础上进步,以适应不断更迭的开发需求。这样即节省了开发时间,也提高了后期维护的效率。

1.2 MVC与MTV(参考于www.liujiangblog.com

MVC:全名Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。

       模型(model):定义数据库相关的内容,一般放在models.py文件中。

  视图(view):定义HTML等静态网页文件相关,也就是那些html、css、js等前端的东西。

  控制器(controller):定义业务逻辑相关,就是你的主要代码。

 MTV: 由于有些WEB框架觉得MVC的字面意思很别扭,就给它改了一下。view不再是HTML相关,而是主业务逻辑了,相当于控制器。html被放在Templates中,称作模板,于是MVC就变成了MTV。其实和MVC没多大区别。

1.3 Djingo与python版本

在安装Django前需要安装Python,毕竟Django是由Python写成。不同的Django版本对应的Pyhton版本也不同,如果安装与python版本不匹配的Django会导致下载安装时一直出现No matching distribution found for Django的问题。

与Djingo版本对应的python版本:

1.4 Django的MTV模型组织(参考于www.liujiangblog.com

目录分开,就必须有机制将他们在内里进行耦合。在Django中,urls、orm、static、settings等起着重要的作用。一个典型的业务流程是如下图所示:

二、一个简单的实践

1、点击:file-->new project,出现下面的对话框。

     选择Django栏目,输入项目名称,这里采用国际惯例的mysite。选择python解释器版本,点击create创建。

     Django将自动生成下面的目录结构:

    

     与项目同名的目录中是配置文件,templates目录是html文件存放也就是MTV中的T。manage.py是django项目管理文件。

2、创建APP

3、编写路由

     路由都在urls文件里,它将浏览器输入的url映射到相应的业务处理逻辑。

等等。。。。

详细过程请参考https://blog.csdn.net/qq_38385844/article/details/82945871

我通过参考学习得到的页面如下:

 

    

猜你喜欢

转载自blog.csdn.net/weixin_41784648/article/details/83031014