Django5.0入门基本使用

文章目录

  • 一、安装
    • 1、安装django环境
    • 2、创建项目
    • 3、启动服务器
    • 4、创建第一个应用
      • (1)创建应用
      • (2)编写视图
      • (3)映射url
      • (4)测试
  • 二、核心概念
    • 1、django.urls 函数
      • (1)path()、re_path()、include()
    • 2、数据库配置
    • 3、使用html模板
    • 4、表单处理
    • 5、自动化测试
    • 6、静态文件
  • 三、拓展
    • 1、request方法
    • 1、请求处理
  • 参考资料

一、安装

1、安装django环境

官方中文文档:https://docs.djangoproject.com/zh-hans/5.0/intro/

# 安装
pip install Django -i https://pypi.tuna.tsinghua.edu.cn/simple# 验证 5.0.6
python -m django --version

2、创建项目

# 创建mysite 项目,可以随便命名
django-admin startproject mysite

我们可以看到,创建的目录结构:

mysite/manage.pymysite/__init__.pysettings.pyurls.pyasgi.pywsgi.py这些目录和文件的用处是:最外层的 mysite/ 根目录只是你项目的容器, 根目录名称对 Django 没有影响,你可以将它重命名为任何你喜欢的名称。manage.py: 一个让你用各种方式管理 Django 项目的命令行工具。你可以阅读 django-admin 和 manage.py 获取所有 manage.py 的细节。里面一层的 mysite/ 目录包含你的项目,它是一个纯 Python 包。它的名字就是当你引用它内部任何东西时需要用到的 Python 包名。 (比如 mysite.urls).mysite/__init__.py:一个空文件,告诉 Python 这个目录应该被认为是一个 Python 包。如果你是 Python 初学者,阅读官方文档中的 更多关于包的知识。mysite/settings.py:Django 项目的配置文件。如果你想知道这个文件是如何工作的,请查看 Django 配置 了解细节。mysite/urls.py:Django 项目的 URL 声明,就像你网站的“目录”。阅读 URL调度器 文档来获取更多关于 URL 的内容。mysite/asgi.py:作为你的项目的运行在 ASGI 兼容的 Web 服务器上的入口。阅读 如何使用 ASGI 来部署 了解更多细节。mysite/wsgi.py:作为你的项目的运行在 WSGI 兼容的Web服务器上的入口。阅读 如何使用 WSGI 进行部署 了解更多细节。

3、启动服务器

# 在manage.py同级目录下执行
python manage.py runserver 0.0.0.0:8000

在这里插入图片描述
访问http://127.0.0.1:8000/就会出现初始页面:
在这里插入图片描述

4、创建第一个应用

(1)创建应用

在manage.py 所在的目录下,然后运行这行命令来创建一个应用:

# 创建一个应用
python manage.py startapp polls

在这里插入图片描述

(2)编写视图

打开 polls/views.py,把下面这些 Python 代码输入进去:

from django.http import HttpResponsedef index(request):return HttpResponse("Hello, world. You're at the polls index.")

(3)映射url

在 polls 目录中创建一个 URL 配置,请创建一个名为 urls.py 的文件。

from django.urls import pathfrom . import viewsurlpatterns = [path("", views.index, name="index"),
]

在根URLconf 文件中指定我们创建的 polls.urls 模块。在 mysite/urls.py 文件的 urlpatterns 列表里插入一个 include(), 如下:

from django.contrib import admin
from django.urls import include, pathurlpatterns = [path("polls/", include("polls.urls")),path("admin/", admin.site.urls),
]

函数 include() 允许引用其它 URLconfs。每当 Django 遇到 include() 时,它会截断与此项匹配的 URL 的部分,并将剩余的字符串发送到 URLconf 以供进一步处理。

(4)测试

启动项目,访问http://127.0.0.1:8000/polls/

二、核心概念

1、django.urls 函数

(1)path()、re_path()、include()

https://docs.djangoproject.com/zh-hans/5.0/ref/urls/

URL调度器:
https://docs.djangoproject.com/zh-hans/5.0/topics/http/urls/

2、数据库配置

官方文档:https://docs.djangoproject.com/zh-hans/5.0/intro/tutorial02/

3、使用html模板

官方文档:https://docs.djangoproject.com/zh-hans/5.0/intro/tutorial03/

4、表单处理

官方文档:https://docs.djangoproject.com/zh-hans/5.0/intro/tutorial04/

5、自动化测试

官方文档:https://docs.djangoproject.com/zh-hans/5.0/intro/tutorial05/

6、静态文件

官方文档:https://docs.djangoproject.com/zh-hans/5.0/intro/tutorial06/

三、拓展

1、request方法

Django中的请求包含了很多方法,简单认识下:
在这里插入图片描述

1、请求处理

post请求需要关闭csrf:
在这里插入图片描述

from django.urls import pathfrom . import viewsurlpatterns = [path("", views.index, name="index"),path("get1/<int:id>", views.get1, name="get1"),path("postFormData", views.postFormData, name="postFormData"),path("postJson", views.postJson, name="postJson"),]
from django.shortcuts import render
from django.http import HttpResponse
from django.http import JsonResponse
import json
# 需要安装 pip install jsonpath -i https://pypi.douban.com/simple
import jsonpathdef index(request):return HttpResponse("Hello, world.")# localhost:8000/polls/get1/123?name=张三
def get1(request, id):# get请求data = request.GET# get请求参数print(data)# url拼接的参数print(data.get('name'))# 获取path的参数print(id)return HttpResponse("get1")# post请求 formData  需要关闭csrf
def postFormData(request):data = request.POST# 请求参数print(data)# url拼接的参数print(data.get('name'))return HttpResponse("postFormData")# post请求处理json
def postJson(request):data = json.loads(request.body)# {'name': '张三'}print(data)print(jsonpath.jsonpath(data, '$.name')[0])return JsonResponse({'success': '访问成功'}, status=200)

参考资料

https://blog.csdn.net/qq_40558166/category_9337345.html

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

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

相关文章

【Spring】Springmvc学习Ⅲ

# Spring&#xff4d;vc学习Ⅲ 文章目录 一、图书管理系统1. 功能1.1 登录前端接口前端代码后端接口后端代码 1.2 图书列表展示步骤:图书类代码mock数据代码控制层调用代码服务层代码&#xff08;存储除数据库中需要存储的数据&#xff09; 2. 分层控制2.1 三层架构2.2 代码重…

commvault学习(7):恢复oracle

在实际生产环境中&#xff0c;oracle的恢复方式大部分是异机恢复。 环境&#xff1a; 备份机&#xff1a;windows server2008&#xff0c;ip&#xff1a;192.168.20.56 恢复目标机&#xff1a;windows server2008&#xff0c;ip&#xff1a;192.168.20.55 CS、MA&#xff1…

嵌入式STM32中I2C控制器外设详解

STM32中的I2C外设主要负责IIC协议与外界进行通信,就像USART外设一样,我们在学习的过程中,需要抓住I2C应用的重点。 STM32在使用I2C协议时,可以通过两种方式, 一是软件模拟协议 意思是使用CPU直接控制通讯引脚的电平,产生出符合通讯协议标准的逻辑。例如,像点亮LED那样…

升级Microsoft 365后,SAP GUI中无法打开Excel的解决方案

最近&#xff0c;我们遇到了一个棘手的问题&#xff0c;一位客户在升级到Microsoft 365后&#xff0c;无法在SAP GUI中打开Excel。这个问题不仅影响了工作效率&#xff0c;也给用户的日常操作带来了不便。在本文中&#xff0c;我们将探讨问题的成因&#xff0c;并提供一种解决方…

软件设计师笔记(三)-设计模式和算法设计

本文内容来自笔者学习zst 留下的笔记&#xff0c;都是零碎的要点&#xff0c;查缺补漏&#xff0c;希望大家都能通过&#xff0c;记得加上免费的关注&#xff01;谢谢&#xff01;本章主要以下午题出现形式为主&#xff01; 文章编辑于&#xff1a;2024-5-13 13:43:47 目录 1…

golang创建式设计模式------单例模式

目录导航 1.单例模式1)什么是单例模式 2)使用场景3)实现方式1.懒汉式单例模式2.饿汉式3.双重检查式4.sysc.Once式 4)实践案例5)优缺点分析 1.单例模式 1)什么是单例模式 单例模式(Singleton Pattern)是一种常用的设计模式。单例模式的类提供了一种访问其唯一对象的方法&#…

黄仁勋炉边对话:创业的超能力与英伟达的加速计算之旅

在TiECon 2024大会上&#xff0c;英伟达的创始人兼CEO黄仁勋与风投公司Mayfield的管理合伙人纳文查德哈进行了一场深入的炉边对话。黄仁勋不仅分享了英伟达的创业故事&#xff0c;还谈到了他对创业和加速计算的深刻见解。下面是我对这次对话的总结&#xff0c;希望能给正在创业…

Qt---文件系统

一、基本文件操作 1. QFile对文件进行读和写 QFile file( path 文件路径) 读&#xff1a; file.open(打开方式) QlODevice::readOnly 全部读取->file.readAll()&#xff0c;按行读->file.readLine()&#xff0c;atend()->判断是否读到文件尾 …

day5

利用迭代器&#xff01; #include <vector> #include <map>class Solution { public:std::vector<int> intersection(std::vector<int>& nums1, std::vector<int>& nums2) {std::map<int, int> Mymap;std::vector<int> qq…

git-将本地项目上传到远程仓库

在gitee中新建一个远程仓库。 填写对应内容。 打开你想上传的文件夹&#xff0c;比如我想上传yuanshen 右击&#xff0c;打开git bash 输入git init初始化仓库 git init 添加项目所有文件 git add . 将添加的文件提交到本地仓库&#xff08;提交说明必填&#xff09; git …

Linux进程(一) -- 介绍进程

计算机的系统架构 用户部分 这是用户直接与计算机交互的部分&#xff0c;包括以下三种操作&#xff1a; 指令操作&#xff1a;用户通过命令行界面&#xff08;CLI&#xff09;输入指令来操作计算机。开发操作&#xff1a;开发人员编写和调试程序代码&#xff0c;与计算机系统…

ARM架构安全特性之标准安全 API

安全之安全(security)博客目录导读 目录 一、机密计算软件 二、Arm机密计算固件架构 三、认证校验 四、Veraison项目 五、独立于语言的安全API 六、平台抽象安全项目&#xff08;Platform AbstRaction for SECurity project&#xff09; 七、可移植平台安全API 八、…