Python 教程之 Django(1)基础

简介: Python 教程之 Django(1)基础

Django是一个基于Python的Web框架,可让您快速创建高效的Web应用程序。它也被称为电池包含框架,因为Django为所有内容提供了内置功能,包括Django管理界面,默认数据库 - SQLlite3等。当您构建网站时,您始终需要一组类似的组件:处理用户身份验证(注册,登录,注销)的方法,网站的管理面板,表单,上传文件的方法等。Django为您提供了现成的组件供您使用,这也可用于快速开发。

为什么选择 Django 框架?

  • 出色的文档和高度的可扩展性。
  • 被顶级跨国公司和公司使用,如Instagram,迪斯克斯,Spotify,优酷,比特贝特,Dropbox等,这个名单是永无止境的。
  • 最容易学习的框架,快速的开发和电池完全包括在内。
  • 学习Django的最后但并非最不重要的原因是Python,Python拥有庞大的库和功能,例如Web报废,机器学习,图像处理,科学计算等。人们可以将所有这些与Web应用程序集成,并做很多很多高级的东西。

Django 架构

Django基于MVT(模型 - 视图 - 模板)架构。MVT 是一种用于开发 Web 应用程序的软件设计模式。

MVT结构有以下三个部分:

模型:模型将充当数据的接口。它负责维护数据。它是整个应用程序背后的逻辑数据结构,由数据库(通常是关系数据库,如MySql,Postgres)表示。

视图:视图是用户界面 — 呈现网站时在浏览器中看到的内容。它由 HTML/CSS/爪哇脚本和金贾文件表示。

模板:模板由所需 HTML 输出的静态部分以及一些描述如何插入动态内容的特殊语法组成。

安装 Django

  • 如果未安装在系统中,请从此处安装3(根据系统和操作系统的配置)。尝试下载最新版本的蟒蛇,这次是3.6.4。
  • 注意-在Linux和Mac中安装Django是相似的,在这里我在Linux和Mac的窗口中显示它,只需打开终端代替命令提示符并完成以下命令。
  • 安装点数打开命令提示符并输入以下命令 -

python -m pip install -U pip
  • 安装虚拟环境- 在cmd-中输入以下命令

pip install virtualenv
  • **设置虚拟环境-**设置虚拟环境将允许您编辑系统通常不允许的依赖项。请按照以下步骤设置虚拟环境-
  1. 通过在cmd-中给出此命令来创建虚拟环境
virtualenv env_site
  1. 通过以下命令将目录更改为env_site -
cd env_site
  1. 转到env_site中的脚本目录并激活虚拟环境-
cd Scripts
activate
  • 安装 Django-通过发出以下命令来安装django -

pip install django

image.png

创建项目

让我们检查一下 如何在将Django安装到PC后使用Django创建一个基本项目。 要在PC上启动Django项目,请打开终端并输入以下命令

django-admin startproject projectName

将创建一个名为项目名称的新文件夹。使用终端输入命令进入项目

cd projectName

现在运行,

Python manage.py runserver

现在访问 http://localhost:8000/

image.png

  • 创建应用
  • Django以其独特且完全托管的应用程序结构而闻名。对于每个功能,都可以像完全独立的模块一样创建应用程序。本文将引导你了解如何创建基本应用并使用该应用添加功能。
  • 要在Django项目中创建基本应用程序,您需要转到包含的目录,然后从那里输入命令: manage.py

python manage.py startapp projectApp

现在你可以看到你的目录结构如下:

image.png

要考虑项目中的应用程序,您需要在INSTALLED_APPS列表中指定项目名称,settings.py:

# 应用程序定义
INSTALLED_APPS = [
  'django.contrib.admin',
  'django.contrib.auth',
  'django.contrib.contenttypes',
  'django.contrib.sessions',
  'django.contrib.messages',
  'django.contrib.staticfiles',
  'projectApp'
]

因此,我们最终创建了一个应用程序,但是要使用 url 呈现该应用程序,我们需要将该应用程序包含在我们的主项目中,以便可以呈现重定向到该应用程序的 URL。让我们来探索一下。

在页眉中移动并添加以下代码projectName-> projectName -> urls.py

from django.urls import include

现在,在 URL 模式列表中,需要指定应用名称以包含应用 URL。这是它的代码 -

from django.contrib import admin
from django.urls import path, include
urlpatterns = [
  path('admin/', admin.site.urls),
  # 使用以下语法输入应用名称,以便正常工作
  path('', include("projectApp.urls")),
]

现在,你可以使用默认的 MVT 模型在应用中创建 URL、模型、视图等,它们将自动包含在主项目中。Django应用程序的主要特点是独立性,每个应用程序在支持主项目方面都作为一个独立的单元。



目录
相关文章
|
12天前
|
数据采集 存储 搜索推荐
打造个性化网页爬虫:从零开始的Python教程
【8月更文挑战第31天】在数字信息的海洋中,网页爬虫是一艘能够自动搜集网络数据的神奇船只。本文将引导你启航,用Python语言建造属于你自己的网页爬虫。我们将一起探索如何从无到有,一步步构建一个能够抓取、解析并存储网页数据的基础爬虫。文章不仅分享代码,更带你理解背后的逻辑,让你能在遇到问题时自行找到解决方案。无论你是编程新手还是有一定基础的开发者,这篇文章都会为你打开一扇通往数据世界的新窗。
|
3天前
|
前端开发 搜索推荐 算法
中草药管理与推荐系统Python+Django网页界面+推荐算法+计算机课设系统+网站开发
中草药管理与推荐系统。本系统使用Python作为主要开发语言,前端使用HTML,CSS,BootStrap等技术和框架搭建前端界面,后端使用Django框架处理应用请求,使用Ajax等技术实现前后端的数据通信。实现了一个综合性的中草药管理与推荐平台。具体功能如下: - 系统分为普通用户和管理员两个角色 - 普通用户可以登录,注册、查看物品信息、收藏物品、发布评论、编辑个人信息、柱状图饼状图可视化物品信息、并依据用户注册时选择的标签进行推荐 和 根据用户对物品的评分 使用协同过滤推荐算法进行推荐 - 管理员可以在后台对用户和物品信息进行管理编辑
34 12
中草药管理与推荐系统Python+Django网页界面+推荐算法+计算机课设系统+网站开发
|
6天前
|
缓存 测试技术 Apache
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
【9月更文挑战第5天】性能测试是确保应用在高负载下稳定运行的关键。本文介绍Apache JMeter和Locust两款常用性能测试工具,帮助识别并解决性能瓶颈。JMeter适用于测试静态和动态资源,而Locust则通过Python脚本模拟HTTP请求。文章详细讲解了安装、配置及使用方法,并提供了实战案例,帮助你掌握性能测试技巧,提升应用性能。通过分析测试结果、模拟并发、检查资源使用情况及代码优化,确保应用在高并发环境下表现优异。
28 5
|
15天前
|
前端开发 JavaScript 数据库
python Django教程 之模板渲染、循环、条件判断、常用的标签、过滤器
python Django教程 之模板渲染、循环、条件判断、常用的标签、过滤器
|
14天前
|
Unix Python
python 的标准库模块glob使用教程,主要为glob.glob()使用与glob.iglob()使用
python 的标准库模块glob使用教程,主要为glob.glob()使用与glob.iglob()使用
8 0
|
15天前
|
SQL Shell API
python Django教程 之 模型(数据库)、自定义Field、数据表更改、QuerySet API
python Django教程 之 模型(数据库)、自定义Field、数据表更改、QuerySet API
|
4月前
|
开发框架 开发者 Python
深入探究Python Web开发框架:Flask与Django
Python作为一种广泛应用于Web开发的编程语言,其拥有众多优秀的Web开发框架。本文将深入探讨其中两大知名框架——Flask与Django。通过对它们的概念与实践进行比较分析,帮助读者更好地理解和选择适合自己项目需求的Web开发框架。
|
4月前
|
开发框架 前端开发 JavaScript
Python 有哪些Web框架?比如Flask、Django等知识梳理
Python 有哪些Web框架?比如Flask、Django等知识梳理
305 1
|
4月前
|
安全 数据库 C++
Python Web框架比较:Django vs Flask vs Pyramid
【4月更文挑战第9天】本文对比了Python三大Web框架Django、Flask和Pyramid。Django功能全面,适合快速开发,但学习曲线较陡;Flask轻量灵活,易于入门,但默认配置简单,需自行添加功能;Pyramid兼顾灵活性和可扩展性,适合不同规模项目,但社区及资源相对较少。选择框架应考虑项目需求和开发者偏好。
199 0
|
关系型数据库 MySQL 定位技术
Python web框架 之Django + Python3.7 + 集成百度地图【视频讲解】
python集成百度地图 介绍 python集成百度地图demo
556 0
Python web框架 之Django + Python3.7 + 集成百度地图【视频讲解】