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

Django 使用VScode 创建工程

🚀 优质资源分享 🚀

学习路线指引(点击解锁)知识定位人群定位
🧡 Python实战微信订餐小程序 🧡进阶级本课程是python flask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。
💛Python量化交易实战💛入门级手把手带你打造一个易扩展、更安全、效率更高的量化交易系统

**一、**VSCode 创建Django 工程


VSCode 官方: https://code.visualstudio.com

1 mysite(项目名),创建Django 项目,可以和虚拟环境放在同一目录,也可以放在虚拟环境的文件夹里。

django-admin startproject mysite

2 新建文件夹–>搭建虚拟环境,新建一个项目文件夹 mysite,在当前文件夹cmd输入指令 env (虚拟环境名称),创建虚拟环境

python -m venv env

3 找到文件夹—>选择解释器,打开VS Code 点击 File—>Open Folder 选择项目选在的文件夹 mysite

导入文件夹之后,Ctrl+Shift+P 选择python 的解释器,选择含有虚拟环境的那一个。

Ctrl+Shift+ 可以直接进入含虚拟环境的终端,也可以直接 Ctrl+,不过这样需要切换到虚拟环境所在目录,使用activate指令激活虚拟环境。(可省略)

& G:\python\django\mysite\env\Scripts\Activate.ps1

4 在新创建的虚拟环境中,没有Django 框架,需要 安装Django —> 创建Django 项目 —> 启动在激活虚拟环境的 VSCode 终端 (安装指定版本的 Django,不带版本号默认安装最新版本)。

pip install django

说明 pip 版本太低,直接按照提示的命令升级即可 (可省略)

python -m pip install --upgrade pip

查看django版本

pip show django

命令启动项目

python manage.py runserver

自带的启动项目

**二、**Django Template HTML 代码提示


直接修改“设置”中的相关选项Django 插件安装后为恢复 html 原有语法提示并保留 django-html 语法提示

需要再VSCode 中设置相应的属性,VSCode 打开设置,上方搜索框中输入 file association

对文件关联属性进行相应的配置。

1 在 Files:Associations 下方的添加项中添加项

Item                      Value
**/*.html                 html
**/templates/**/*.html    django-html

2 把Emmet 语法缩写提示加上

Item        Value
django-html html

通过上述两步之后,就可以在Django 模板文件中编写html 文件的时候

既可以有html 语法提示,也可以有 django-html 语法提示。

3 在VScode 工作区的 mysite/.vscode/settings.json 文件里添加如下内容

{
    "python.pythonPath": "env\\Scripts\\python.exe",
    "files.associations": {
        "**/*.html": "html",
        "**/templates/**/*.html": "django-html",
        "**/templates/**/*": "django-txt",
        "**/requirements{/**,*}.{txt,in}": "pip-requirements"
    },
    "emmet.includeLanguages": {"django-html": "html"},
}

4 打开 html文件,右下角 Django HTML —> Select Language Mode

5 新建html 文件,输入感叹号,回车即可

三、安装插件


1 安装Python 环境

2 安装Django 插件

四、启动项目报错


Timed out waiting for lanuncher to connect:电脑性能问题,解决不使用它的

使用咱自己的终端启动项目,一样好使。

相关文章:

  • mysql进阶:canal实现跨机房数据同步|主从数据同步
  • 交换机与路由技术-31-扩展ACL
  • 【JAVA数据结构】二叉树的常用方法(你想要的这里都有)
  • vue实战-轮播图的最佳方案/swiper的使用
  • spring-cloud-netflix 组件概述
  • 【MICCAI 2022】PHTrans:并行聚合全局和局部表示以进行医学图像分割
  • 渗透学习-靶场篇-XSS-labs(持续更新中)
  • 【SpringCloud】三、 分布式系统的延迟和容错
  • Ultra Fast Deep Lane Detection with HybridAnchor Driven Ordinal Classification
  • CodeChef 补题
  • k8s 污点和容忍
  • Rust(6):高阶函数和发散函数
  • 交换机与路由技术-30-标准ACL
  • 软件测试——基础篇
  • 使用 Sprinkles 构建您自己的类型安全版本的 Tailwind CSS
  • 【技术性】Search知识
  • Android 控件背景颜色处理
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • If…else
  • java2019面试题北京
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • Rancher如何对接Ceph-RBD块存储
  • 阿里研究院入选中国企业智库系统影响力榜
  • 从输入URL到页面加载发生了什么
  • 基于遗传算法的优化问题求解
  • 问题之ssh中Host key verification failed的解决
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • #Lua:Lua调用C++生成的DLL库
  • (11)MATLAB PCA+SVM 人脸识别
  • (HAL)STM32F103C6T8——软件模拟I2C驱动0.96寸OLED屏幕
  • (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • (转)Google的Objective-C编码规范
  • .NET 5种线程安全集合
  • .NET Core 通过 Ef Core 操作 Mysql
  • .NET Core工程编译事件$(TargetDir)变量为空引发的思考
  • .Net6支持的操作系统版本(.net8已来,你还在用.netframework4.5吗)
  • .Net下C#针对Excel开发控件汇总(ClosedXML,EPPlus,NPOI)
  • /usr/local/nginx/logs/nginx.pid failed (2: No such file or directory)
  • @JoinTable会自动删除关联表的数据
  • [ C++ ] template 模板进阶 (特化,分离编译)
  • [ vulhub漏洞复现篇 ] Apache APISIX 默认密钥漏洞 CVE-2020-13945
  • [ 转载 ] SharePoint 资料
  • [ACM] hdu 1201 18岁生日
  • [acwing周赛复盘] 第 69 场周赛20220917
  • [ANT] 项目中应用ANT
  • [bzoj2957]楼房重建
  • [C#]DataTable常用操作总结【转】
  • [Contest20180313]灵大会议
  • [dts]Device Tree机制
  • [Java、Android面试]_10_Java中==与equal()方法的区别?重写equal()方法?
  • [Java] 图说 注解
  • [linux][调度] 内核抢占入门 —— 高优先级线程被唤醒时会立即抢占当前线程吗 ?