当前位置:   article > 正文

Python Django-Web框架_django web框架

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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

2. 创建Django项目

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

# 命令创建APP
python manage.py startapp Demo_Blog
  • 1
  • 2
  • 3
  • 4
  • 5

在这里插入图片描述

查看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
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
1、创建APP
# 命令创建APP
python manage.py startapp Demo_Blog
  • 1
  • 2

在这里插入图片描述

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对象
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

在这里插入图片描述

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)
]
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

在这里插入图片描述

3、 启动Django项目

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

# 启动命令

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

这里是引用

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/203633
推荐阅读
相关标签
  

闽ICP备14008679号