VSCODE上使用python_Django_创建最小项目

接上篇

https://blog.csdn.net/weixin_44741835/article/details/136135996?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22136135996%22%2C%22source%22%3A%22weixin_44741835%22%7D

VSCODE官网:

Editing Python Code in Visual Studio Code

自动补齐代码增加下面四个extension。

github Copilot

Django Tutorial,

前置条件:

1, 安装vscode中的Python扩展。

2,系统中安装python (wsl)

3, windows系统需要确保安装python的目录在系统默认的Path中。

Django项目环境创建:

1, 创建项目目录。hello_django

2,创建虚拟环境 .venv 

WSL的命令:

sudo apt-get install python3-venv
python3 -m venv .venv
source .venv/bin/activate

3, 在WSL的hello_django目录下运行 “code .”就打开vscod启动相关项目。

4, vscode 通过 view>Command Pallet 或者 “ctrl+shift_p”启动VScode命令方式。

运行 >python: select interpreter

5选择.venv下的程序编译器。


 

6, 命令模式下: Terminal: Create New Terminal

先创建的python Terminal 如下:

7,VSCODE右下角状态栏如下:

8, 在 vscode的Terminal中运行 pip upgrade

python -m pip install --upgrade pip

9, 安装django

python -m pip install django

安装之后的截屏:

使用Django构建框架

Django作为app的container来使用。

1,vscode的.venv的python终端运行命令:

django-admin startproject web_project .

结果创建 manage.py的文件,web_project的目录。目录下的5个文件如下图:

2, 创建SQLite3的数据库:python manage.py migrate。 增加db.sqlite3文件。

3,运行程序 python manage.py runsever

按照提示启动浏览器,显示如下:

创建django app

1, terminal下的命令: python manage.py startapp hello

创建hello的文件夹 (原来的hello.py文件需要删除)

2,编辑hello/views.py

from django.shortcuts import render

# Create your views here.
from django.http import HttpResponse

def home(request):
    return HttpResponse("Hello, Django!")

3, 创建hello目录下的urls.py

from django.urls import path
from hello import views
urlpatterns = [
    path("", views.home, name="home"),
]

4,修改hello_django目录下的urls.py

from django.contrib import admin
from django.urls import include, path

urlpatterns = [
    path("", include("hello.urls")),
    path('admin/', admin.site.urls)
]

5, 运行程序 python manage.py runserver

结果:

创建调试方法

1,在项目下,如下图,选择launch.json。

2, 选择python debugger, 选择 django。

3,检查launch.json文件

4,可以直接运行debug不需要输入terminal命令了。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

无人机快递(物流)技术方案,无人机快递(物流)基础知识

无人机快递技术是一种利用无人机进行快递配送的先进技术。通过利用无人机,快递企业能够在偏远地区或难以通行的地区提供配送服务,同时提高配送效率并降低人力成本。 无人机基本情况 无人驾驶飞机简称“无人机”,是利用无线电遥控设备和自备的…

SQLite 的使用

SQLite 是一个轻量级、自包含和无服务器的关系型数据库管理系统(RDBMS),广泛应用于嵌入式系统、移动应用程序和小中型网站。它易于创建、需要的配置较少,并且提供了用于管理和操作数据的强大功能集。本文,我们将带领你…

linux---防火墙拓展

目录 一、iptables 1.基本语法 2.四表五链——重点记忆 2.1四表 2.2五链 2.3总结 3.iptables选项示例 3.1 -Z 清空流量计数 3.2 -P 修改默认规则 3.3 -D 删除规则 3.4 -R 指定编号替换规则 4.白名单 5.通用匹配 6.示例 6.1添加回环网卡 6.2可以访问端口 6.3 主…

Encoder-decoder 与Decoder-only 模型之间的使用区别

承接上文:Transformer Encoder-Decoer 结构回顾 笔者以huggingface T5 transformer 对encoder-decoder 模型进行了简单的回顾。 由于笔者最近使用decoder-only模型时发现,其使用细节和encoder-decoder有着非常大的区别;而huggingface的接口为…

设计模式——抽象工厂模式

定义: 抽象工厂模式(Abstract Factory Pattern)提供一个创建一系列或相互依赖对象的接口,而无须指定它们具体的类。 概述:一个工厂可以提供创建多种相关产品的接口,而无需像工厂方法一样,为每一个产品都提供一个具体…

【开源】JAVA+Vue.js实现医院门诊预约挂号系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 功能性需求2.1.1 数据中心模块2.1.2 科室医生档案模块2.1.3 预约挂号模块2.1.4 医院时政模块 2.2 可行性分析2.2.1 可靠性2.2.2 易用性2.2.3 维护性 三、数据库设计3.1 用户表3.2 科室档案表3.3 医生档案表3.4 医生放号…

基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的遥感目标检测系统(Python+PySide6界面+训练代码)

摘要:本文介绍了一种基于深度学习的遥感目标检测系统系统的代码,采用最先进的YOLOv8算法并对比YOLOv7、YOLOv6、YOLOv5等算法的结果,能够准确识别图像、视频、实时视频流以及批量文件中的遥感目标。文章详细解释了YOLOv8算法的原理&#xff0…

力扣226 翻转二叉树 Java版本

文章目录 题目描述解题思路代码 题目描述 给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点。 示例 1: 输入:root [4,2,7,1,3,6,9] 输出:[4,7,2,9,6,3,1] 示例 2: 输入:root…

智慧物业信息管理系统平台及APP建设项目

随着城市化步伐的不断加快,物业管理成为城市建设中不可或缺的一部分。为了更好地满足各方对物业管理的全面需求,智慧物业信息管理系统平台及APP项目,融合了八大子系统,旨在为其提供更全面、高效的物业管理解决方案。 1. 物业信用…

盘点自动化汽车生产线设备 数据采集分析联合各设备

1.机器人自动装配线 机器人自动装配线已成为汽车制造业中的常见场景。这些机器人在汽车组装的各个环节发挥关键作用,从焊接和铆接到零部件组装。它们不仅提高了装配速度,还确保了产品的一致性,降低了废品率。 2.3D打印技术 3D打印技术正在汽车…

Draw.io绘制UML图教程

一、draw.io介绍 1、draw.io简介 draw.io 是一款强大的免费在线图表绘制工具,支持创建流程图、组织结构图、时序图等多种图表类型。它提供丰富的形状库、强大的文本编辑和样式设置功能,使用户能够轻松创建专业级图表。draw.io 具有用户友好的界面&…

UTONMOS开启数智龙年,打造元宇宙游戏圈新名片

新年已过,全国各个城市早已客流涌动、热闹非凡。这种繁华景象不仅存在于现实世界,也被复刻到元宇宙的虚拟空间中。 据介绍,UTONMOS“源起山海-神念无界”元宇宙游戏是以原创IP玄幻神话故事“元宇宙史纪”为蓝本打造的元宇宙游戏空间&#xf…

图文说明Linux云服务器如何更改实例镜像

一、应用场景举例 在学习Linux的vim时,我们难免要对vim进行一些配置,这里我们提供一个vim插件的安装包: curl -sLf https://gitee.com/HGtz2222/VimForCpp/raw/master/install.sh -o./install.sh && bash ./install.sh 但是此安装包…

可变形注意力(Deformable Attention)及其拓展

文章目录 一、补充知识(一)可变形卷积(Deformable Convolution)(二)多头注意力机制 二、可变形注意力模块三、可变形自注意力模块(一)偏移模块:(二&#xff0…

“比特币暴涨讯号显现”!减半牛市来临前还有一次震撼回撤?“52000美元保卫战”已经打响!

虽然比特币在20日一度冲高至近5.3万美元大关,创下自2021年11月来新高,但随后开始回落,在51000美元至52000美元之间反复窄幅波动,甚至在21日晚一度跌至50625美元。比特币的未来走势,已牵动不少投资者的心。 自1月底比特…

华为OD机试真题-来自异国的客人-2023年OD统一考试(C卷)--Python3--开源

题目: 考察内容: 10进制转为任何进制 代码: """ 题目分析:输入: k --物品价值;n 幸运数字;m 进制 输出: 幸运数字的个数 异常;0 eg; 10 2 4思路&…

STM32—触摸键

目录 1 、 电路构成及原理图 2 、编写实现代码 3、代码讲解 4、烧录到开发板调试、验证代码 5、检验效果 此笔记基于朗峰 STM32F103 系列全集成开发板的记录。 1 、 电路构成及原理图 触摸键简单的了解就是一次电容的充放电过程。从原理图可以看出,触摸键 …

代码随想录算法训练营第21天—回溯算法01 | ● 理论基础 ● *77. 组合

理论基础 回溯是一种纯暴力搜索的方法,它和递归相辅相成,通常是执行完递归之后紧接着执行回溯相较于以往使用的for循环暴力搜索,回溯能解决更为复杂的问题,如以下的应用场景应用场景 组合问题 如一个集合{1,2,3,4},找…

Linux 权限详解

目录 一、权限的概念 二、权限管理 三、文件访问权限的相关设置方法 3.1chmod 3.2chmod ax /home/abc.txt 一、权限的概念 Linux 下有两种用户:超级用户( root )、普通用户。 超级用户:可以再linux系统下做任何事情&#xff…

Vant轮播多个div结合二维数组的运用

需求说明 在开发H5的时候,结合Vant组件的轮播组件Swipe实现如下功能。我们查阅vant组件库官方文档可以得知,每个SwipeItem组件代表一个卡片,实现的是每屏展示单张图片或者单个div轮播方式,具体可以查阅:Vant 2 - 轻量、…