Python Django-Web框架

1.1 什么是框架?
  框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。

框架就是某种应用或东西的半成品,一套组件,只需要你在此基础上进行个性化的加工,就行形成了属于你自己的应用或者成品。而且,框架一般都是成熟的,不断升级的软件。框架是我们软件开发中的一套解决方案,不同的框架解决不同的问题。

1.2 框架的好处
  框架封装了很多细节和功能,开发者可以使用极简的方式实现功能,大大提高了开发效率。

1.3 Django简介
  Django是python开发的一个开源的Web框架,可以用来快速搭建高性能,优雅的网站。Django的主要目标是使得开发开发复杂的、数据库驱动的网站开发变得简单。
  Django采用MVC的框架模式,即模型M,视图V和控制器C,也称为MVT模型,模型M、视图V、模板T。
  
1.4 APP简介
  APP的全程就是Application单词,它的含义是应用,当我们的项目足够大的时候,例如路由或者配置文件、模 板文件都写在一起,比较臃肿,因此我们将所有的功能单独分成多个APP来进行开发。
  例:比如一个完整的django项目相当于一所大学,那么APP就相当于大学中的各个学院。

在这里插入图片描述

1. 安装Django库

# 下载
pip install django

# 安装完成后查看版本
(django_venv) xxxAir:djangoDemo xxx$ python3 -m django --version
2.1.3

2. 创建Django项目

# 终端命令创建,安装Django库后才有这些命令语句
django-admin startproject Django_Demo

# 命令创建APP
python manage.py startapp Demo_Blog

在这里插入图片描述

查看Django项目的目录结构
mac安装tree: brew install
ubuntu安装tree: sudo apt-get install tree
centos安装tree: sudo yum -y install tree

执行 「tree + 项目名」
tree Django_Demo

# 项目工程详解
Django_Demo/
├── Django_Demo
│   ├── __init__.py
│   ├── settings.py
│   ├── asgi.py
│   ├── urls.py
│   └── wsgi.py
└── manage.py

1、Django_Demo/Django_Demo: 项目最初的Python包
2、Django_Demo/init.py: 一个空文件,声明所在目录的包为一个Python包
3、Django_Demo/settings.py: 管理项目的配置信息,包含了项目的默认设置,包 括数据库信息,调试标志以及其他一些工作的变量
4、Django_Demo/asgi.py:异步网关协议接口,能够处理多种通用的协议类型,包括 HTTP,HTTP2和WebSocket,可以看成ASGI是WSGI的扩展
5、Django_Demo/urls.py: 声明请求url的映射关系,项目的 URL 声明,匹配不同的url链接,调用不同的视图函数处理
6、Django_Demo/wsgi.py: Python程序和web服务器的通信协议,一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目,基于Http协议的,不支持WebSoket
7、manage.py: 一个命令行工具,用来和Django项目进行交互,如前面创建项目就用到了该文件,通过它可以调用Django Shell和数据库等,如:创建app应用程序、创建数据库表、清 空数据、启动项目等操作
1、创建APP
# 命令创建APP
python manage.py startapp Demo_Blog

在这里插入图片描述

2、注册APP

APP应用程序(Demo_Blog)创建以后,必须把app注册到Django,才能够被Django项目所管理。我们只需要把Demo_Blog应用的名称,配置到Django_Demo/settings.py文件中即可!
在这里插入图片描述

2.1 Django视图

Django视图的作用:用于接受Web请求并且返回Web响应的简单Python函数。该函数一般定义在各自应用的views.py文件中。在视图函数中,有 两个重要的对象:请求对象 和 响应对象。

# 例:在Demo_Blog/views.py 中
from django.http import HttpResponse
# Create your views here.

def login(request):
  return HttpResponse("登录页面")

# request参数为必填参数,代表用户的请求,它是HttpRequest对象

在这里插入图片描述

2.2 Django路由

Django的路由定义文件为:项目目录urls.py文件。我们所有的路由配置,都以列表的方式,定义在urls.py文件中,添加我们想要的路由!

# 例:在Django_Demo/urls.py 中
from django.contrib import admin
from django.urls import path

from Demo_Blog import views

urlpatterns = [
   path("admin/", admin.site.urls),
   path("Demo_Blog/", views.login)
]

在这里插入图片描述

3、 启动Django项目

在开发环境下,我们需要在本地启动Django项目,来开发与调试我们的代 码。启动Django项目命令如下:

# 启动命令

python manage.py runserver [port]
# [port] 为应用访问端口,可以缺省不写,默认为8000

这里是引用

浏览器打开访问创建的路由 http://127.0.0.1:8000/Demo_Blog/ 效果展示!
在这里插入图片描述

免责声明:本篇文章提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本信息来自网络收集整理,版权争议与本人无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我非常重视版权问题,如有侵权请私信与我联系,敬请谅解!

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

WK-良人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值