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

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

【Django专栏】
Django——django简介、django安装、创建项目、快速上手
Django——templates模板、静态文件、django模板语法、请求和响应
Django——连接mysql数据库

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退出

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/144493.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

字母不重复的子串-第15届蓝桥第二次STEMA测评Scratch真题精选

[导读]:超平老师的《Scratch蓝桥杯真题解析100讲》已经全部完成,后续会不定期解读蓝桥杯真题,这是Scratch蓝桥杯真题解析第158讲。 第15届蓝桥第2次STEMA测评已于2023年10月29日落下帷幕,编程题一共有6题,分别如下&am…

解决:Android TextView 设置斜体后右侧文字被遮挡

一、问题说明 遇到一个比较奇怪的情况&#xff0c;给 TextView 文字设置倾斜后&#xff0c;右侧的文字会被遮挡&#xff0c;感觉这应该是 Android 的一个 bug &#xff01; 上代码&#xff1a; <TextViewandroid:id"id/tv_title"android:layout_width"wra…

windows与wsl互传文件

1.把windows上的文件传到wsl中&#xff0c;\\wsl.localhost\Ubuntu-22.04\mnt\wsl 将你要传的文件放到wsl这个路径下&#xff0c;Ubuntu-22.04是我的子系统&#xff0c;换成自己对应的 2.把wsl中的文件传到windows中 将wsl中的文件放到 /mnt/c 或 /mnt/d 中&#xff0c;这两…

小红书直播开启新纪元,拓世法宝AI直播一体机助您轻松成为行业标杆!

2023年&#xff0c;小红书终于成功坐上了电商牌桌。 今年3月的“董洁效应”带动了一批品牌商家、博主入驻小红书试水&#xff0c;其直播业务积蓄了巨大势能。10月15日&#xff0c;“初代名媛”章小蕙完成了在小红书的第二场直播&#xff0c;以销售额破亿的成绩打响了小红书双1…

大厂必备的6款React UI框架

优秀的ReactUI框架可以为您节省开发时间&#xff0c;提高开发效率&#xff0c;统一设计语言。你还在为你的项目寻找高质量的ReactUI框架吗&#xff1f;为了让您更容易找到易于使用的UI框架&#xff0c;分享6个优秀的ReactUI框架选项&#xff0c;并介绍了每个UI框架的不同功能和…

Google 向中国开发者开放数百份 TensorFlow 资源

Google 的机器学习框架 TensorFlow 自 2015 年开源后&#xff0c;已然成为 AI 领域最受欢迎的框架。 据统计&#xff0c;在广受欢迎的 Python 编程语言在线软件知识库 PyPi 上&#xff0c;TensorFlow 的下载次数已超过 90 万&#xff0c;其中有 15% 来自中国。谷歌官方博客也表…

Android问题笔记四十四:关于RecyclerView出现Inconsistency detected崩溃

点击跳转>Unity3D特效百例点击跳转>案例项目实战源码点击跳转>游戏脚本-辅助自动化点击跳转>Android控件全解手册点击跳转>Scratch编程案例点击跳转>软考全系列 &#x1f449;关于作者 专注于Android/Unity和各种游戏开发技巧&#xff0c;以及各种资源分享&…

AppLink上的小鹅通能实现什么操作呢?

AppLink实现小鹅通信息同步操作 本篇文章给大家演示下小鹅通可在AppLink平台上快速实现的同步操作&#xff0c;1.用户注册或更换手机号信息同步 2.小鹅通产生新的购买订单&#xff0c;订单信息同步。 以下操作均需获得小鹅通授权 授权后登录AppLink操作台&#xff0c;在【我的…

ajax异步传值以及后端接收参数的几种方式

异步传值 第一种呢&#xff0c;也是最简单的一种&#xff0c;通过get提交方式&#xff0c;将参数在链接中以问号的形式进行传递 // 前台传值方法 // 触发该方法调用ajaxfunction testAjax(yourData) {$.ajax({type: "get", // 以get方式发起请求url: "/yo…

HackTheBox-Starting Point--Tier 2---Included

文章目录 一 Included 测试过程1.1 打点1.2 横向移动1.3 权限提升 二 题目 一 Included 测试过程 1.1 打点 1.端口扫描 nmap -sV -sC 10.129.193.212.访问web站点 3.文件包含漏洞探测 观察请求地址&#xff1a;http://10.129.193.21/?filehome.php&#xff0c;利用file参数动…

【Spring】 Spring中的IoC(控制反转)

以往在定义业务层实现时&#xff0c;在指定具体地Dao时候需要具体地定义出其实现&#xff1a; public class BookServiceImpl implements BookService{private BookDao bookDao new BookDaoImpl();public void save(){bookDao.save()} }public class BookDaoImpl implements …

只有开源才能拯救AI

导语 | 随着 AI 技术的蓬勃发展&#xff0c;大模型的开源化正成为人工智能领域的新潮流&#xff0c;但同时引发的伦理和安全风险也饱受大家关注&#xff0c;如何把握平衡其中的尺度成为开源的一大难题。我们又应该如何有效进行开源治理&#xff1f;未来将走向何方&#xff1f;今…

二叉树题目:统计二叉树中好结点的数目

文章目录 题目标题和出处难度题目描述要求示例数据范围 解法一思路和算法代码复杂度分析 解法二思路和算法代码复杂度分析 题目 标题和出处 标题&#xff1a;统计二叉树中好结点的数目 出处&#xff1a;1448. 统计二叉树中好结点的数目 难度 5 级 题目描述 要求 给定一…

IEEE Standard for SystemVerilog—Chapter14. Clocking blocks

14.1 General This clause describes the following: — Clocking block declarations(时钟块声明) — Input and output skews(输入和输出偏斜) — Clocking block signal events(时钟块信号事件) — Cycle delays(周期延迟) — Synchronous events(同步事件) — Synchronous…

Ubuntu22.04离线安装uwsgi问题记录

GCC4.8安装 1、报错信息1&#xff1a; 由于缺少gcc4.8环境导致的无法安装uwsgi 解决方案&#xff1a; 离线安装GCC4.8环境, GCC4.8.5离线安装步骤如下&#xff1a; 1、下载gcc的离线安装包及其依赖包&#xff0c;链接如下&#xff1a; https://download.csdn.net/download/…

idea运行项目之后一直卡在Writing classes… 解决方案

最近遇到idea里直接运行一个Spring boot项目后&#xff0c;idea一直慢悠悠的parsing java&#xff0c;然后就writing classes&#xff0c;然后就一直卡着不动了&#xff0c;运气好10几分钟能把项目启动起来。 多年的摸鱼经验告诉我&#xff0c;事出反常必有妖&#xff0c;赶紧…

35、Flink 的 Formats 之CSV 和 JSON Format

Flink 系列文章 1、Flink 部署、概念介绍、source、transformation、sink使用示例、四大基石介绍和示例等系列综合文章链接 13、Flink 的table api与sql的基本概念、通用api介绍及入门示例 14、Flink 的table api与sql之数据类型: 内置数据类型以及它们的属性 15、Flink 的ta…

使用.net 构建 Elsa Workflow

对接过蓝凌OA 也基于泛微OA数据库原型重新研发上线过产品&#xff0c;自研的开源的也上线过 每个公司对OA流程引擎介绍 都不一样的&#xff0c; 比如Elsa 这款微软MVP开源组件&#xff0c;基于跨平台开发的技术含量高&#xff0c;专门做OA的同行推过对应文章。 直接看怎么用吧。…

新版本!飞凌嵌入式RK3568系列开发板全面支持Debian 11系统

飞凌嵌入式OK3568-C/OK3568J-C开发板现已全面支持Debian 11系统&#xff0c;新系统的加持能为用户提供主控新选择&#xff0c;并为开发者带来更多开发便利&#xff01; Debian系统作为一种广受欢迎和信赖的开源操作系统&#xff0c;以其稳定性、可靠性和开放性而闻名&#xff0…

MySQL(16):变量、流程控制与游标

变量 在MySQL数据库的存储过程和函数中&#xff0c;可以使用变量来存储查询或计算的中间结果数据&#xff0c;或者输出最终的结果数据。 在 MySQL 数据库中&#xff0c;变量分为 系统变量 以及 用户自定义变量 。 系统变量 变量由系统定义&#xff0c;不是用户定义&#xff…