【Django】教程-1-安装+创建项目+目录结构介绍

  • 欢迎关注我!后续会更新django教程。一周2-3更,欢迎跟进,本周会更新第一个Demo的
  • 单独一个模块的增删改查
  • 【Django】教程-4-一个增删改查的Demo
  • 【Django】教程-2-前端-目录结构介绍
  • 【Django】教程-3-数据库相关介绍

1.项目创建

1.1 安装 Django

python环境下载地址 :https://www.python.org/downloads/windows/

pip install django

​ 目录介绍

d:\python39- python.exe- Scripts- pip.exe- django-admin.exe [工具,创建django项目中的文件和文件夹]- Lib - 内置模块- site-packages- openpyxl- numpy- pandas- pytest- requests- flask- django [框架的源码]

1.2 创建Django项目

django-admin startproject mysite #项目名

注意:Pycharm可以创建:New Project -> Django ,如果使用Pycharm创建,记得settings.py中删除DIR templates

  1. 如果未删除,‘DIRS’: [BASE_DIR / ‘templates’], 优先去项目根目录的templates中寻找
  2. 根据app注册顺序,在每个app下templates中寻找(默认删除根目录templates)
mysite				【project层】
|-- manage.py		【项目管理,启动,创建app 数据管理**常用**】
|-- mysite|-- __init.py|-- settings.py 【项目配置】 【**常修改**】|-- urls.py 	【url 和 函数对应关系】【**常修改**】|-- asgi.py 	【接收网络请求】|-- wsgi.py 	【接收网络请求】

1.3 创建app & 注册

python manage.py startapp app01
python manage.py startapp app02
python manage.py startapp appTang
|-- appTang				【应用层】
|	|-- __init__.py
|	|-- admin.py		【固定,django默认提供的admin后台管理】
|	|-- apps.py 		【固定,不用动,app启动类】
|	|-- migrations		【固定,不用动,数据库变更记录】
|	|		|-- __init__.py
|	|-- models.py		【**重要**】,对数据库操作
|	|-- tests.py		【固定,不用动】单元测试
|	|-- view.py			【**重要**】函数,处理逻辑编写
|-- manage.py
|-- mysite			【项目project层】|-- __init.py|-- settings.py 【项目配置】 |-- urls.py 	【url ---> 函数】|-- asgi.py 	|-- wsgi.py 	
# settings.py文件 INSTALLED_APPS = [...'app01.apps.App01Config' # 注册类
]# 首先注册
INSTALLED_APPS = ['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles','appTang', # 缩写
]

2.启动测试

2.1 在urls.py,路由(url 和 函数对应关系)

from django.urls import path
from appTang import views# 映射关系,视图--->函数
urlpatterns = [path('index/', views.index),
]

2.2 在views.py ,视图函数,编写义务逻辑

from django.shortcuts import render, HttpResponsedef index(request):return HttpResponse("欢迎")

启动,命令行 python manage.py runserver 或 pyCharm启动

访问 :127.0.0.1:8000/index

urls.pyviews.py 对应关系

在这里插入图片描述

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

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

相关文章

智能仪表板DevExpress Dashboard v24.2新版亮点:支持.NET 9

使用DevExpress BI Dashboard,再选择合适的UI元素(图表、数据透视表、数据卡、计量器、地图和网格),删除相应参数、值和序列的数据字段,就可以轻松地为执行主管和商业用户创建有洞察力、信息丰富的、跨平台和设备的决策…

北斗导航 | 改进最小二乘残差法的接收机自主完好性监测算法原理,公式,应用,研究综述,matlab代码

改进最小二乘残差法的接收机自主完好性监测算法研究 摘要 本文针对传统最小二乘残差RAIM算法在复杂环境下检测性能不足的问题,提出了一种基于加权抗差估计的改进算法。通过引入IGGⅢ权函数构建抗差最小二乘模型,结合滑动窗口方差估计和自适应阈值调整机制,显著提升了算法对…

24、web前端开发之CSS3(一)

CSS3详细讲义 目录 CSS3简介CSS3核心特性选择器盒模型背景与边框文本样式颜色与透明度过渡与动画变换弹性盒布局网格布局媒体查询多列布局字体与排版装饰与效果性能优化新特性与兼容性CSS3实践示例总结 一、CSS3简介 CSS3(Cascading Style Sheets, Level 3&#…

【Git “reset“ 命令详解】

以下是关于 git reset 命令的完整博客文章内容: 本章目录: 1. 命令简介主要用途: 2. 命令的基本语法和用法语法格式:使用场景: 3. 命令的常用选项及参数选项示例:1. 使用 --soft 进行软重置2. 使用 --mixed 进行混合重…

STM32 IIC通信

目录 IIC简介硬件电路连接I2C时序基本单元IIC完整数据帧MPU6050封装硬件IIC内部电路 IIC简介 IIC(Inter-Integrated Circuit)是 IIC Bus 简称,中文叫集成电路总线。它是一种串行通信总线,使用多主从架构,由飞利浦公司…

深入解析 TypeScript 核心配置文件 tsconfig.json

什么是 tsconfig.json? tsconfig.json 是 TypeScript 项目的中枢神经系统,它是 TypeScript 编译器的配置文件,决定了整个项目的编译规则、模块解析方式和类型检查策略。这个 JSON 文件通常位于项目根目录,是 TypeScript 工程化开…

debug 笔记:llama 3.2 部署bug 之cutlassF: no kernel found to launch!

1 问题描述 按照官方的写法 import torch from transformers import pipeline import os os.environ["HF_TOKEN"] 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 model_id "meta-llama/Llama-3.2-3B"pipe pipeline("text-generation", modelmode…

使用ZYNQ芯片和LVGL框架实现用户高刷新UI设计系列教程(第五讲)

在上一讲我们讲解了按键回调函数的自定义函数的用法,这一讲继续讲解回调函数的另一种用法。 首先我们将上一讲做好的按键名称以及自定义回调事件中的按键名称修改,改为默认模式为“open”当点击按键时进入回调函数将按键名称改为“close”,具…

Hyperliquid 遇袭「拔网线」、Polymarket 遭治理攻击「不作为」,从双平台危机看去中心化治理的进化阵痛

作者:Techub 热点速递 撰文:Glendon,Techub News 继 3 月 12 日「Hyperliquid 50 倍杠杆巨鲸」引发的 Hyperliquid 清算事件之后,3 月 26 日 晚间,Hyperliquid 再次遭遇了一场针对其流动性和治理模式的「闪电狙击」。…

交换机与路由器的区别:深入解析

在构建和维护现代计算机网络的过程中,交换机和路由器无疑是两种不可或缺的设备。尽管它们都在数据的传输和转发中扮演着重要角色,但各自的工作原理、应用场景和功能特性却大相径庭。本文将从多个角度,结合最新的技术发展和实际应用&#xff0…

自顶向下学习K8S--部署Agones

本文在本人博客,原文地址:http://viogami.tech/index.php/blog/346/ 我是gopher,离不开云原生,自然也逃不了理解docker和K8S这俩。今天抽空想玩下agones,进而对K8S有实践性的理解。 学一个新事物从底层理论学肯定是最…

蓝桥杯省模拟赛 阶乘求值

问题描述 给定 n,求 n! 除以 1000000007的余数。 其中 n! 表示 n 的阶乘,值为从 1 连乘到 n 的积,即 n!123…n。 输入格式 输入一行包含一个整数 n。 输出格式 输出一行,包含一个整数,表示答案。 样例输入 3样…

如何在Webpack中配置别名路径?

如何在Webpack中配置别名路径? 文章目录 如何在Webpack中配置别名路径?1. 引言2. 配置别名路径的基本原理3. 如何配置别名路径3.1 基本配置3.2 结合Babel与TypeScript3.2.1 Babel配置3.2.2 TypeScript配置 3.3 适用场景与最佳实践 4. 调试与常见问题4.1 …

协作机械臂需要加安全墙吗? 安全墙 光栅 干涉区

安全墙是什么 文章目录 安全墙是什么简介1. 物理安全墙1.1 定义:1.2 作用机制:1.3 应用场景: 2. 虚拟安全墙2.2 定义:2.3 作用机制:2.3 应用场景: 3. 安全毛毯3.1 工作原理:3.2 特点3.3 应用场景…

Promise怎么使用,以及它解决了什么问题?

什么是 Promise? Promise 是一种用于处理异步操作的 JavaScript 对象,它代表了一个可能还未完成但将来会完成的操作的结果。Promise 的目的是解决回调函数(callback)带来的问题,比如回调地狱(callback hel…

光谱范围与颜色感知的关系

光谱范围与颜色感知是光学、生理学及技术应用交叉的核心课题,两者通过波长分布、人眼响应及技术处理共同决定人类对色彩的认知。以下是其关系的系统解析: ‌1.基础原理:光谱范围与可见光‌ ‌光谱范围定义‌: 电磁波谱中能被特定…

如何让DeepSeek-R1在内网稳定运行并实现随时随地远程在线调用

前言:最近,国产AI圈里的新星——Deepseek,简直是火到不行。但是,你是不是已经对那些千篇一律的手机APP和网页版体验感到腻味了?别急,今天就带你解锁一个超炫的操作:在你的Windows电脑上本地部署…

leetcode33.搜索旋转排序数组

思路源于 【小白都能听懂的算法课】【力扣】【Leetcode33】搜索旋转排序数组 | 二分查找 | 数组 主要是数组旋转后分为左右两个升序区间 ,如果mid落在左区间并且目标大小也在left-mid中,那么right右缩 class Solution {public int search(int[] nums, i…

《TypeScript 7天速成系列》第6天:TypeScript装饰器+混入:高级编程模式揭秘

装饰器是TypeScript中一项强大的元编程特性,被Angular和Vue3等主流框架广泛使用。今天我们将深入探讨这一高级特性。 装饰器基础 装饰器是一种特殊类型的声明,可以附加到类声明、方法、访问器、属性或参数上。装饰器使用expression形式,其中…

YOLO历代发展 图像增强方式 架构

YOLO1 YOLOV5 数据增强 mosaic 仿射变换(Affine)、透视变换(Perspective) 网络搭建