其他分享
首页 > 其他分享> > Django初始

Django初始

作者:互联网

1.2 Django框架

1.2.1 框架介绍

MVT&MVC

知道了框架的意义,那么就很好阐述我们接下来要讲的Django,这个框架的设计模式,Django主要采用MVT模式

M-model模型,操作数据库功能部分

V-View视图,处理业务逻辑的位置,提取数据、获取用户数据等等操作都在这里

T-Template模版,用来展示视图操作后的数据,也可以在模版中为用户提供表单,让用户可以提交数据


M-model模型,和MVT的 m 是一样的,同样用来操作数据库

V-view视图,和MVT的 T 是一样的,用来进行数据的可视化

C-Controller:控制器,相当于MVT中的 V,用来进行数据的逻辑操作


MVTMVC
M-model M-model
V-View C-Controller
T-Template V-view

Django 介绍

Django是一个开放源代码的Web 应用框架,由纯Python写成,是目前 Python 语言中主流 de 三大Web框架之一(flaskdjangotornado),是最容易上手的框架

Django最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件

框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的,这也代表着这是一门及其优雅的框架


其实说白了,这就是一个管理内容的平台,可以让用户、企业对自己的资源进行便捷的展示、修改、删除等操作


Pinterest:这是世界上最大的图片社交分享网站,在这个网站,你可以创建和管理主题图片集合,例如事件、兴趣和爱好。2009 年就开始建设,目前拥有超过三亿用户,并且绝大多数用户都是女性

bitbucket:这是一家源代码托管网站,拥有无限制的私人仓库个数,磁盘空间,以及灵活的权限控制等

nasa:美国宇航局官方站点

国内还有比较知名的豆瓣网,也是用 Django 的哦


总结来说,Django适合与内容有关的项目,常见的就是后台管理,一些系统,这个框架适合敏捷开发,可以让开发者快速高效的产出,而其他需要并发等的业务体系,Django就不太适合了

1.2.2 框架安装

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple  # 设置清华镜像
python -m pip install --upgrade pip   # 升级pip版本命令
pip install django==2.2.2  # 安装django

Run npm i -g @vue/cli to update

1.2.3 项目创建

django-admin startproject myproject
创建django应用
django-admin startapp myapp

通过启动Django自带的开发服务器,我们可以很快速的启动当前创建好的空壳项目,并且看到来自Django的友好提示

python manage.py runserver

1.2.4 目录介绍

创建好一款Django项目之后,它已经是具备了一些基本的文件及文件夹

settings.py 配置

这个文件包含了诸多未来我们会操作的Django配置,其中默认提供的选项解释如下

1.3 子应用

1.3.1 子应用是啥及其意义

应用是一个专门做某件事的网络应用程序,比如博客系统中的用户功能部分,一个考试系统中管理试卷的部分。

项目则是一个网站使用的配置和应用集合,一个项目可以包含很多个app**应用应用**可以被很多个项目使用。


尝试来把这个网站的app应用拆分一下:http://123.57.61.168:82/

用户部分 APP帖子部分 APP
用户登录用户注册用户密码找回用户个人资料管理 帖子发布、帖子评论、帖子编辑、帖子点赞点踩、帖子热度排名

 

1.3.2 子应用创建

python manage.py startapp appname

 

1.3.3 子应用目录结构

1.3.4 子应用视图逻辑

创建好了子应用,接着来编写实际的功能视图函数吧,让我们具有一个自己真正的页面!

编写视图

打开app下的views.py文件,编写视图函数

from django.http import HttpResponse
def index(request):
return HttpResponse("<h1>Hello world</h1>")

views.py中我们通过编写函数的形式,接收用户请求的*request**并返回一个response,这个response**通过HttpResponse**方法进行返回,这个方法很简单,返回的就是一个html*字符串

编写路由

视图好比我们在超市摆放的一件件商品,可以为顾客提供服务,那么想让顾客真正可以购买得到这件商品,我们还需要给用户提供一个地图,或者说一个指引,这个指引就是浏览器中我们常输入的一段URL**连接地址

接下来就需要把视图方法对应到一个固定唯一的URL**地址上,让用户可以通过这个地址,访问到这个视图

打开项目主目录下的urls.py**文件,编写路由映射

from django.contrib import admin
from django.urls import path
from myapp import views
urlpatterns = [
path('admin/', admin.site.urls), #admin 控制界面路由
path('',views.index)
]

访问一个页面其实就是通过一个URL连接地址找到了服务器上的一个视图函数,*path*****函数用来处理一个路由对应的视图映射

path(route, view, name)
'''
route: 匹配规则,是一个字符串
view:对应的视图函数
'''
 

标签:项目,py,用户,视图,django,Django,初始
来源: https://www.cnblogs.com/20020303s/p/16391956.html