首页 > 其他分享 >django基础介绍使用

django基础介绍使用

时间:2022-11-19 14:15:24浏览次数:70  
标签:Web 框架 myweb Python py 基础 介绍 Django django

Web开发介绍:

  • 目前Web开发属于Browser/Server模式,简称BS架构,开发语言有(Python、PHP、Java ...)。

  • 基于Python的Web工作原理如下:

    image-20221118134921425

框架介绍:

什么是框架?

  • 软件框架就是为实现或完成某种软件开发时,提供了一些基础的软件产品,
  • 框架的功能类似于基础设施,提供并实现最为基础的软件架构和体系
  • 通常情况下我们依据框架来实现更为复杂的业务程序开发
  • 二个字,框架就是程序的骨架

框架的优缺点

  • 可重用
  • 成熟,稳健
  • 易扩展、易维护

Python中常见的框架

  • 大包大揽 Django 被官方称之为完美主义者的Web框架。
  • 力求精简 web.py和Tornado
  • 新生代微框架 Flask和Bottle
  • 异步:sanic,fastapi(windos不支持)

Web框架中的一些概念

  • MVC

    • 大部分开发语言中都有MVC框架
    • MVC框架的核心思想是:解耦
    • 降低各功能模块之间的耦合性,方便变更,更容易重构代码,最大程度上实现代码的重用
    • m表示model,主要用于对数据库层的封装
    • v表示view,用于向用户展示结果
    • c表示controller,是核心,用于处理请求、获取数据、返回结果
  • MVT

    • Django是一款python的web开发框架
    • 与MVC有所不同,属于MVT框架
    • m表示model,负责与数据库交互
    • v表示view,是核心,负责接收请求、获取数据、返回结果
    • t表示template,负责呈现内容到浏览器

Django框架介绍

  • Django是一个高级的Python Web框架,它鼓励快速开发和清洁,务实的设计。
  • 由经验丰富的开发人员构建,它负责Web开发的许多麻烦,因此您可以专注于编写应用程序,而无需重新创建轮子。
  • 它是免费的和开源的。
  • 被官方称之为完美主义者的Web框架。
  • Django可以更快地构建更好的Web应用程序并减少代码。

Django框架的特点:

  • 快速开发:Django的宗旨在于帮助开发人员快速从概念到完成应用程序。
  • 安全可靠:Django认真对待安全性,帮助开发人员避免许多常见的安全错误。
  • 超可伸缩性:Web上的一些最繁忙的网站利用了Django快速灵活扩展的能力。

安装Django

Django 框架是用Python语言开发的, 所以安装Django 就像安装其他的 Python库一样,执行如下命令即可

pip install django

你可以执行如下命令检查Django是否安装好, 并且查看安装的Django版本

> python -m django --version
2.1.3

如果像上面那样显示出一个版本数字(比如这里就是2.1.3) 表示已经安装好了

image-20221118135011314

入门

创建项目

如果这是你第一次使用 Django 的话,你需要一些初始化设置。也就是说,你需要用一些自动生成的代码配置一个 Django project —— 即一个 Django 项目实例需要的设置项集合,包括数据库配置、Django 配置和应用程序配置。

打开命令行,cd 到一个你想放置你代码的目录,然后运行然后运行以下命令:

django-admin startproject myweb

image-20221118135146140

目录结构

  • 外部myweb/根目录只是一个项目的容器。它的名字与Django无关; 您可以将其重命名为您喜欢的任何内容。

  • manage.py:一个命令行实用程序,可以让您以各种方式与此Django项目进行交互。你可以阅读所有的细节 manage.py在Django的管理和manage.py。

  • 内部myweb/目录是您的项目的实际Python包。它的名字是您需要用来导入其中的任何内容的Python包名称(例如myweb.urls)。

  • myweb/init.py:一个空的文件,告诉Python这个目录应该被认为是一个Python包。

  • myweb/settings.py:此Django项目的设置/配置。 Django设置会告诉你所有关于设置的工作原理。

  • myweb/urls.py:该Django项目的URL声明; 您的Django动力网站的“目录”。

  • myweb/wsgi.py:WSGI兼容的Web服务器为您的项目提供服务的入口点。

    image-20221118135222116

    运行服务器

    默认情况下,该runserver命令在端口8000的内部IP上启动开发服务器。当然也可以指定端口开启服务,如8080端口:

    $ python manage.py runserver 8080
    

    如果要更改服务器的IP,请将其与端口一起传递。例如:

    $ python manage.py runserver 0.0.0.0:8000
    

    应用的创建

    创建一个应用程序

    Django自带一个实用程序,可以自动生成应用程序的基本目录结构,因此您可以专注于编写代码而不是创建目录。

    要创建您的应用程序,请确保您与目录位于同一目录,manage.py 并键入以下命令:

    python manage.py startapp myapp
    

    image-20221118135527868

    image-20221118135540716

    编写我们的第一个视图

    我们来写第一个视图。打开文件myapp/views.py 并放入以下Python代码:

    From django.http import HttpResponse

    defindex(request):

    Return HttpResponse("Hello, world. You're at the myapp index.")

    这是Django中最简单的视图。要调用视图,我们需要将其映射到一个URL - 为此,我们需要一个URLconf。

    要在myapp目录中创建一个URLconf,创建一个名为urls.py。您的应用目录应该如下所示:

image-20221118135604868

image-20221118135610370

django生命周期

image-20221118135704329

image-20221118135708541

标签:Web,框架,myweb,Python,py,基础,介绍,Django,django
From: https://www.cnblogs.com/xiaofubase/p/16906000.html

相关文章