当前位置: 首页 > news >正文

【python】Django——django简介、django安装、创建项目、快速上手

笔记为自我总结整理的学习笔记,若有错误欢迎指出哟~

Django基础——django安装、创建django项目、django快速上手

  • django简介
  • django安装
    • 1. conda创建环境pydjango
    • 2. pip安装django
    • 3. django目录
  • 创建项目
    • 1. 打开终端(cmd)
    • 2. 进入某个目录
    • 3.创建项目命令
    • 4.django项目目录
    • 5.在pycharm中打开项目
    • 5.创建app——application01
  • 快速上手
    • 1.注册应用程序app——application01
    • 2.编写url和视图函数的对应关系【urls.py】
    • 3.编写视图函数【views.py】
    • 4.启动django项目
    • 5.打开django项目
    • 6.退出django项目

django简介

Django 是一个高效、功能强大的 Web 应用程序框架,采用 Python 编写而成。它遵循了 MTV(模型-模板-视图)的软件设计模式,旨在帮助开发者快速构建可维护的 Web 应用程序。

下面是 Django 框架的一些详细介绍:

  1. 模型(Model): Django 的模型层提供了对数据库的抽象和管理。通过定义模型类,开发者可以使用简单的 Python 代码来描述数据结构和关系,并自动映射到底层数据库。这样,开发者可以通过操作模型对象来进行数据库操作,而无需直接编写 SQL 语句。

  2. 视图(View): Django 的视图层负责处理用户请求和生成响应。视图函数或类接收来自用户的请求,并根据业务逻辑进行相应的处理,然后生成并返回响应内容。视图层也负责与模型层和模板层进行交互,以获取和处理数据。

  3. 模板(Template): Django 的模板层负责生成最终的 HTML 响应内容。模板引擎提供了一种简洁而强大的方式来将动态数据插入到静态 HTML 模板中。开发者可以在模板中使用变量、控制结构和过滤器等功能,实现动态生成页面内容的需求。

  4. 表单处理: Django 提供了强大的表单处理功能,开发者可以轻松地创建表单并进行数据验证。框架处理表单的数据验证、错误处理和呈现,大大简化了开发过程。

  5. 认证和授权: Django 提供了内置的用户认证和授权系统,开发者可以轻松地集成用户注册、登录和权限管理等功能。这些功能包括用户身份验证、密码重置、用户组和权限管理等。

  6. 管理界面: Django 自带了一个功能强大且易于使用的管理界面,可以自动生成 CRUD(增删改查)操作的界面。开发者可以通过简单的配置,让管理员轻松管理网站的内容和数据。

  7. 安全性: Django 注重安全性,并提供了许多内置的安全特性来保护应用程序免受常见的 Web 攻击,如跨站脚本攻击(XSS)、跨站请求伪造(CSRF)等。

Django 是一个成熟、全面且易用的 Web 应用程序框架,适用于各种规模的项目。它的设计理念是简洁、高效和可维护性,使开发者能够专注于业务逻辑而无需过多关注底层技术细节。

django安装

1. conda创建环境pydjango

conda create -n pydjango python=3.9

2. pip安装django

pip install django -i https://pypi.tuna.tsinghua.edu.cn/simple

3. django目录

D:\anaconda3\envs\pydjango- python.exe- Scripts- pip.exe- django-admin.exe		#工具,创建django项目- lib- 内置模块- site-packages		#第三方模块- django		#框架源码- 其他模块

创建项目

1. 打开终端(cmd)

2. 进入某个目录

cd F:\PycharmProjects

PycharmProjects为项目所在目录
在这里插入图片描述

3.创建项目命令

django-admin startproject myproject

可能出现报错:
Fatal error in launcher: Unable to create process using ‘“D:\anaconda3\envs\pydjiango\python.exe” “D:\anaconda3\envs\pydjango\Scripts\django-admin.exe” startproject myproject’: ???

解决方法:

python D:\anaconda3\envs\pydjango\Scripts\django-admin.exe startproject DjangoProject

D:\anaconda3\envs\pydjango\Scripts\django-admin.exe为django-admin.exe的路径(根据自己目录更改)

在这里插入图片描述

4.django项目目录

F:\PycharmProjects\DjangoProject(自己创建的django项目路径)
- DjangoProject- __init__.py		- asgi.py		【异步接受网络请求】【不要改】- wsgi.py		【同步接受网络请求】【不要改】- urls.py		【url和python函数的对应关系都在这里,操作基本都在这里】【常修改】- settings.py	【项目的配置文件】【常修改】
- manage.py			【项目管理:启动项目、创建app、数据管理】【不要改】【常用】

5.在pycharm中打开项目

修改python解释器为conda创建的pydjango
在这里插入图片描述

5.创建app——application01

app不是应用,是功能的划分。简单开发一般用不到多app,项目下创建一个app即可

创建是靠manage.py创建的,终端输入

python manage.py startapp application01

在这里插入图片描述
在这里插入图片描述

F:\PycharmProjects\DjangoProject\application01
- migrations		【固定,不要动】【数据库变更记录】
- admin.py			【固定,不要动】【默认提供admin后台管理】
- apps.py			【固定,不要动】【app启动类】
- models.py			【**重要**】【对数据库操作】
- tests.py			【单元测试】
- views.py			【**重要**】【函数】

快速上手

1.注册应用程序app——application01

在这里插入图片描述
DjangoProject——>settings.py——>INSTALLED_APPS中添加"application01.apps.Application01Config",
在这里插入图片描述

2.编写url和视图函数的对应关系【urls.py】

# application01为应用程序名
from application01 import views	urlpatterns = [# www.xxx.com/index/ ——> 函数path("index/", views.index),
]

在这里插入图片描述

3.编写视图函数【views.py】

在视图函数中,request 参数代表用户发送的请求。通过访问 request 对象的属性和方法,你可以获取用户的请求信息,如请求方法、URL、GET 或 POST 参数等。

# application01 ——> views.py
from django.http import HttpResponsedef index(request):		#request为用户发送的请求return HttpResponse("欢迎使用!")

在这里插入图片描述

4.启动django项目

  • 命令行启动(必须在pydjango环境)

activate pydjango
python manage.py runserver

在这里插入图片描述

5.打开django项目

在这里插入图片描述
http://127.0.0.1:8000/index/
在这里插入图片描述

6.退出django项目

CTRL-BREAK,没有BREAK键,则使用CTRL-C退出

相关文章:

【python】Django——django简介、django安装、创建项目、快速上手

笔记为自我总结整理的学习笔记,若有错误欢迎指出哟~ Django基础——django安装、创建django项目、django快速上手 django简介django安装1. conda创建环境pydjango2. pip安装django3. django目录 创建项目1. 打开终端(cmd)2. 进入某个目录3.创建项目命令4.django项目…...

未来之选:为什么向量数据库是您的数据管理利器

文章目录 前言什么是向量数据库?向量数据库的机制向量数据库的优点‍查询向量数据库 什么是向量Embedding?Amazon OpenSearch Service总结 前言 向量数据库擅长处理复杂的高维数据,正在彻底改变商业世界的数据检索和分析。它们执行相似性搜索…...

隧道施工工艺流程vr线上虚拟展示成为产品3D说明书

行业内都知道,汽车生产的大部分都需要冲压加工来完成,因此汽车冲压工艺是汽车制造过程中的重要环节,传统的展示方式往往局限于二维图纸和实地操作,难以充分展现工艺的细节和流程。然而,随着技术的进步,汽车…...

Nacos(含安装)

Nacos是一个开源的动态服务发现、配置和管理平台。它提供了服务发现、服务健康检查、动态配置管理、服务元数据管理等功能,支持多种服务发现和注册方式。Nacos可以帮助开发者快速构建一个具有弹性和高可用性的微服务应用程序。Nacos的全称是Named after Configurati…...

本地跑项目解决跨域问题

跨域问题: 指的是浏览器不能执行其他网站的脚本,它是由浏览器的同源策略造成的,是浏览器对 javascript 施加的安全限制。 同源策略: 是指协议(protocol)、域名(host)、端口号&…...

聊聊logback的isDebugEnabled

序 本文主要研究一下logback的isDebugEnabled isDebugEnabled public final class Loggerimplements org.slf4j.Logger, LocationAwareLogger, LoggingEventAware, AppenderAttachable<ILoggingEvent>, Serializable {//......public boolean isDebugEnabled() {retur…...

ChatGPT+Roblox,元宇宙的AI叙事逻辑#Leveling Up

MixCopilot 嗨&#xff0c;亲爱的听众朋友们&#xff01;欢迎收听我们的播客节目&#xff01;我是你们的主播&#xff1a;MixCopilot 混合副驾。今天我们要为大家带来的是我们的AI革命系列节目之一。这个系列节目聚焦于AI领域的一些最有影响力的建设者&#xff0c;他们将会讨论…...

Spark算子

一、编写spark程序的准备工作&#xff08;程序入口 SparkContext&#xff09; 1.创建SparkConf val conf new SparkConf().setMaster("local[2]").setAppName("hello-app") 2.创建sparkContext val sc: SparkContext new SparkContext(conf) 二、基…...

Containerd接入Harbor仓库

在使用容器时&#xff0c;避免不了会使用到私有仓库&#xff0c;一般都是采用 harbor 作为私有仓库&#xff0c;docker 对接 harbor 仓库非常简单&#xff0c;哪 containerd 如何对接 harbor 呢&#xff1f; 在内网使用 harbor 根据个人习惯&#xff0c;一般都是非 http 并且是…...

Angular 组件介绍及使用(一)

Angular 概述 Angular 是一个用于构建 Web 应用程序的开源前端框架&#xff0c;由 Google 团队开发和维护。它采用 TypeScript 编程语言&#xff0c;并借鉴了一些传统的 Web 开发模式和最佳实践&#xff0c;提供了强大而灵活的工具和特性。 以下是 Angular 的一些概述要点&am…...

2023.11.13 hive数据仓库之分区表与分桶表操作,与复杂类型的运用

目录 0.hadoop hive的文档 1.一级分区表 2.一级分区表练习2 3.创建多级分区表 4.分区表操作 5.分桶表 6. 分桶表进行排序 7.分桶的原理 8.hive的复杂类型 9.array类型: 又叫数组类型,存储同类型的单数据的集合 10.struct类型: 又叫结构类型,可以存储不同类型单数据的集合…...

Spring Cloud学习(七)【Docker 容器】

文章目录 初识 DockerDocker 介绍Docker与虚拟机Docker架构安装 Docker Docker 基本操作镜像相关命令容器相关命令数据卷 Dockerfile 自定义镜像镜像结构Dockerfile DockerComposeDockerCompose介绍安装DockerCompose Docker镜像仓库常见镜像仓库服务私有镜像仓库 初识 Docker …...

好题分享(2023.11.5——2023.11.11)

目录 前情回顾&#xff1a; 前言&#xff1a; 题目一&#xff1a;补充《移除链表元素》 题目二&#xff1a;《反转链表》 解法一&#xff1a;三指针法 解法二&#xff1a;头插法 题目三&#xff1a; 《相交链表》 题目四&#xff1a;《合并两个有序数列》 题目五&…...

第二章 03Java基础-IDEA相关叙述

文章目录 前言一、IDEA概述二、IDEA下载和安装三、IDEA项目结构介绍四、IDEA的项目和模块操作总结前言 今天我们学习Java基础,IDEA下载以及相关配置和基础使用方法 一、IDEA概述 1.IDEA全称IntelliJ IDEA,是用于Java语言开发的集成工具,是业界公认的目前用于Java程序开发最…...

第三阶段第二章——Python高阶技巧

时间过得很快&#xff0c;这么快就来到了最后一篇Python基础的学习了。话不多说直接进入这最后的学习环节吧&#xff01;&#xff01;&#xff01; 期待有一天 春风得意马蹄疾&#xff0c;一日看尽长安花 o(*&#xffe3;︶&#xffe3;*)o 1.闭包 什么是闭包&#xff1f; 答…...

【Git】Git分支与应用分支Git标签与应用标签

一&#xff0c;Git分支 1.1 理解Git分支 在 Git 中&#xff0c;分支是指一个独立的代码线&#xff0c;并且可以在这个分支上添加、修改和删除文件&#xff0c;同时作为另一个独立的代码线存在。一个仓库可以有多个分支&#xff0c;不同的分支可以独立开发不同的功能&#xff0…...

本地PHP搭建简单Imagewheel私人云图床,在外远程访问——“cpolar内网穿透”

文章目录 1.前言2. Imagewheel网站搭建2.1. Imagewheel下载和安装2.2. Imagewheel网页测试2.3.cpolar的安装和注册 3.本地网页发布3.1.Cpolar临时数据隧道3.2.Cpolar稳定隧道&#xff08;云端设置&#xff09;3.3.Cpolar稳定隧道&#xff08;本地设置&#xff09; 4.公网访问测…...

HCIP---OSPF思维导图

...

Python实现猎人猎物优化算法(HPO)优化XGBoost回归模型(XGBRegressor算法)项目实战

说明&#xff1a;这是一个机器学习实战项目&#xff08;附带数据代码文档视频讲解&#xff09;&#xff0c;如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 猎人猎物优化搜索算法(Hunter–prey optimizer, HPO)是由Naruei& Keynia于2022年提出的一种最新的…...

pandas读写json的知识点

pandas对象可以直接转换为json&#xff0c;使用to_json即可。里面的orient参数很重要&#xff0c;可选值为columns,index,records,values,split,table A B C x 1 4 7 y 2 5 8 z 3 6 9 In [236]: dfjo.to_json(orient"columns") Out[236]: {"A":{"x&qu…...

K8S认证|CKS题库+答案| 11. AppArmor

目录 11. AppArmor 免费获取并激活 CKA_v1.31_模拟系统 题目 开始操作&#xff1a; 1&#xff09;、切换集群 2&#xff09;、切换节点 3&#xff09;、切换到 apparmor 的目录 4&#xff09;、执行 apparmor 策略模块 5&#xff09;、修改 pod 文件 6&#xff09;、…...

Go 语言接口详解

Go 语言接口详解 核心概念 接口定义 在 Go 语言中&#xff0c;接口是一种抽象类型&#xff0c;它定义了一组方法的集合&#xff1a; // 定义接口 type Shape interface {Area() float64Perimeter() float64 } 接口实现 Go 接口的实现是隐式的&#xff1a; // 矩形结构体…...

【大模型RAG】Docker 一键部署 Milvus 完整攻略

本文概要 Milvus 2.5 Stand-alone 版可通过 Docker 在几分钟内完成安装&#xff1b;只需暴露 19530&#xff08;gRPC&#xff09;与 9091&#xff08;HTTP/WebUI&#xff09;两个端口&#xff0c;即可让本地电脑通过 PyMilvus 或浏览器访问远程 Linux 服务器上的 Milvus。下面…...

TRS收益互换:跨境资本流动的金融创新工具与系统化解决方案

一、TRS收益互换的本质与业务逻辑 &#xff08;一&#xff09;概念解析 TRS&#xff08;Total Return Swap&#xff09;收益互换是一种金融衍生工具&#xff0c;指交易双方约定在未来一定期限内&#xff0c;基于特定资产或指数的表现进行现金流交换的协议。其核心特征包括&am…...

Linux-07 ubuntu 的 chrome 启动不了

文章目录 问题原因解决步骤一、卸载旧版chrome二、重新安装chorme三、启动不了&#xff0c;报错如下四、启动不了&#xff0c;解决如下 总结 问题原因 在应用中可以看到chrome&#xff0c;但是打不开(说明&#xff1a;原来的ubuntu系统出问题了&#xff0c;这个是备用的硬盘&a…...

深入解析C++中的extern关键字:跨文件共享变量与函数的终极指南

&#x1f680; C extern 关键字深度解析&#xff1a;跨文件编程的终极指南 &#x1f4c5; 更新时间&#xff1a;2025年6月5日 &#x1f3f7;️ 标签&#xff1a;C | extern关键字 | 多文件编程 | 链接与声明 | 现代C 文章目录 前言&#x1f525;一、extern 是什么&#xff1f;&…...

在WSL2的Ubuntu镜像中安装Docker

Docker官网链接: https://docs.docker.com/engine/install/ubuntu/ 1、运行以下命令卸载所有冲突的软件包&#xff1a; for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done2、设置Docker…...

OPenCV CUDA模块图像处理-----对图像执行 均值漂移滤波(Mean Shift Filtering)函数meanShiftFiltering()

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 在 GPU 上对图像执行 均值漂移滤波&#xff08;Mean Shift Filtering&#xff09;&#xff0c;用于图像分割或平滑处理。 该函数将输入图像中的…...

分布式增量爬虫实现方案

之前我们在讨论的是分布式爬虫如何实现增量爬取。增量爬虫的目标是只爬取新产生或发生变化的页面&#xff0c;避免重复抓取&#xff0c;以节省资源和时间。 在分布式环境下&#xff0c;增量爬虫的实现需要考虑多个爬虫节点之间的协调和去重。 另一种思路&#xff1a;将增量判…...

深度学习习题2

1.如果增加神经网络的宽度&#xff0c;精确度会增加到一个特定阈值后&#xff0c;便开始降低。造成这一现象的可能原因是什么&#xff1f; A、即使增加卷积核的数量&#xff0c;只有少部分的核会被用作预测 B、当卷积核数量增加时&#xff0c;神经网络的预测能力会降低 C、当卷…...