一、认识django
Django 是使用 Python 语言开发的一款免费而且开源的 Web 应用框架。由于 Python 语言的跨平台性,所以 Django 同样支持 Windows、Linux 和 Mac 系统。
二、下载与安装
python下载:自行官网下载安装
django下载:pip install django
验证django下载是否成功:pip show django
三、项目与应用
创建项目 :django-admin startproject helloworld
在当前目录下,建立了一个名为helloworld的django项目
目录结构如上图,
最外层的helloworld是容器目录,里面那层helloworld为实际项目目录。
manage.py
: 一个让你用各种方式管理 Django 项目的命令行工具
__init__.py
:一个空文件,告诉 Python 这个目录应该被认为是一个 Python 包
settings.py
:Django 项目的配置文件
urls.py
:Django 项目的 URL 声明,就像你网站的“目录”
asgi.py
:作为你的项目的运行在 ASGI 兼容的 Web 服务器上的入口
wsgi.py
:作为你的项目的运行在 WSGI 兼容的Web服务器上的入口
这个时候可以输入命令 python manage.py runserver验证django项目是否创建成功了
如图,我们打开http://127.0.0.1:8000/的链接,
若出现如上图,则说明django项目创建ok,可以正常运行了!
接下来,我们要认识下“应用”。
项目和应用有什么区别?应用是一个专门做某件事的网络应用程序——比如博客系统
项目则是一个网站使用的配置和应用的集合。项目可以包含很多个应用。应用可以被很多个项目使用。
现在我们在容器目录下,创建 一个叫blog的应用:django-admin startapp blog
创建应用的目录结构如上图所示。
四、编写视图
4.1 我们在blog/views.py下,输入如下代码
4.2 在应用目录创建urls.py文件,并输入如下代码
4.3 在根 URLconf 文件中指定我们创建的blog.urls模块,
urlpatterns
列表里插入一个 include()
, 如下
4.4 再次启动服务 python manage.py runserver.
如图所示,在blog目录下,就成功展示出了我们编写的第一个视图!
五、认识模型
web架构中最经典的模型,就是MVC模型,即“模型model-视图view-控制器controller”
模型model负责数据库的封装,对数据库的数据进行增删改查操作;
视图view负责生成页面展示内容;
控制器controller负责接收请求,处理业务逻辑,与model和view交互,并返回结果。
而我们学习的django呢,它遵守这个MVC的设计,并有一个专有的名词MVT。
MTV:全拼为Model-View-Template
Model:简称M,与MVC中的M功能相同,负责与数据库交互,处理数据,内嵌了ORM框架。
View:简称V,与MVC中的C功能相同,接收HttpRequest,业务处理逻辑,返回HttpResponse。
Template:简称T,与MVC中的V功能相同,负责封装构造返回的html,内嵌了模板引擎
好了,入门介绍就到这里了。继续深入,请看我的下一章内容。