vscode 配置django

news/2024/9/29 3:27:41/

  1. 创建运行环境

  2. 使用pip安装Django:pip install django

  3. 创建一个新的Django项目:django-admin startproject myproject

  4. 打开VSCode,并在项目文件夹中打开终端。

  5. 在VSCode中安装Python扩展(如果尚未安装)。

  6. 在项目根目录下创建一个launch.json文件来配置调试设置。

  7. 可以在settings.json中设置工作区设置,如自动保存、格式化和linting。

  8. 进入项目    cd myproject

  9. 创建应用:python manage.py startapp app01

  10. 在settings.py  中添加已安装的应用 ‘app01.apps.App01Config’

  11. 创建models

    from django.db import models# Create your models here.
    class UserInfo(models.Model):gender_choices=((1,'男'),(2,'女'),)name=models.CharField(verbose_name='姓名',max_length=16)password = models.CharField(verbose_name='密码',max_length=64)age = models.IntegerField(verbose_name='年龄',)tel = models.CharField(verbose_name='电话',max_length=11)gender=models.SmallIntegerField(verbose_name='性别',choices=gender_choices)account=models.DecimalField(verbose_name='账户余额',max_digits=10,decimal_places=2,default=0)create_time=models.DateTimeField(verbose_name='入职时间')depart=models.ForeignKey(to='Department', to_field='id', on_delete=models.CASCADE)
    class Department(models.Model):title=models.CharField(verbose_name='部门',max_length=16)    

  12. 设置数据库信息

  13. DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME':'day_16','USER':'root','PASSWORD':'@caj690417','HOST':'127.0.0.1','PORT':3306}
    }
  14. mysql 中创建 day_16数据库

  15. 创建数据库   python manage.py  makemigrations 创建模型类,

  16. Migrations for 'app01':app01\migrations\0001_initial.py+ Create model Department+ Create model UserInfo

  17.  在数据库中创建各类表    python manage.py  migrate

  18. view文档中导入userinfo和department类,创建 register 请求处理函数

    from django.shortcuts import render
    from models import UserInfo,Department
    # Create your views here.def register(request):if request.method=='GET':return render(request,'register.html')name= request.POST.get('name')password= request.POST.get('password')account= request.POST.get('account')gender= request.POST.get('gender')department= request.POST.get('department')ctime= request.POST.get('ctime')UserInfo.objects.create(name=name,password=password,account=account,gender=gender,department=department,ctime=ctime)return '注册成功'

  19.  设置urls路径

    from app01 import viewsurlpatterns = [path('admin/', admin.site.urls),path('register/',views.register ),
    ]
    
  20. html模板继承

    1. **创建基础模板**:首先,你需要创建一个基础模板,通常命名为`base.html`。在这个模板中,你定义通用的结构和可重写的区块。

    2. **定义区块**:使用`{% block %}`和`{% endblock %}`来定义可以被子模板覆盖的区块。

    3. **子模板继承**:子模板使用`{% extends %}`标签来扩展基础模板。

    4. **覆盖区块**:子模板可以使用`{% block %}`来覆盖基础模板中定义的区块


http://www.ppmy.cn/news/1530811.html

相关文章

OpenCV库学习之cv2.VideoWriter(函数)

OpenCV库学习之cv2.VideoWriter(函数) 一、简介 cv2.VideoWriter 是 OpenCV 中用于保存视频文件的函数。它可以将帧写入视频文件中,支持设置视频格式、编码器、帧率和帧大小等参数。 二、语法和参数 语法 cv2.VideoWriter(filename, fourcc, fps, frameSize[, i…

Qt Creator项目模板介绍

在Qt Creator中创建项目时,用户可以从多个模板类别中进行选择,以满足不同的开发需求。 Application(Qt) 在Application(Qt)类别下,Qt Creator提供了多种用于创建不同类型Qt应用程序的模板。这些模板主要包括: Qt Widgets Applic…

华为静态路由(route-static)

静态路由的组成 在华为路由器中,使用ip route-static命令配置静态路由。 一条静态路由主要包含以下要素: 目的地址:数据包要到达的目标IP地址 子网掩码:用于指定目的地址的网络部分和主机部分 下一跳地址(可选&#…

蜗牛兼职网:Spring Boot与微服务

第2章相关技术 2.1 B/S架构 B/S结构的特点也非常多,例如在很多浏览器中都可以做出信号请求。并且可以适当的减轻用户的工作量,通过对客户端安装或者是配置少量的运行软件就能够逐步减少用户的工作量,这些功能的操作主要是由服务器来进行控制的…

【redis-02】深入理解redis中RBD和AOF的持久化

redis系列整体栏目 内容链接地址【一】redis基本数据类型和使用场景https://zhenghuisheng.blog.csdn.net/article/details/142406325【二】redis的持久化机制和原理https://zhenghuisheng.blog.csdn.net/article/details/142441756 如需转载,请输入:htt…

K8S精进之路-控制器StatefulSet有状态控制 -(2)

状态说明 在进行StatefulSet部署之前,我们首先可能要了解一下,什么是"有状态应用"和"无状态应用"。无状态应用就是pod无论部署在哪里,在哪台服务器上提供服务,都是一样的结果,比如经常用的nginx。…

提升工作效率,引领编程新时代

---  随着科技的发展,我们的工作环境也日益复杂,面对的工作压力也越来越大。为了适应这种快节奏的工作环境,选择合适的编程工具成为了提升工作效率的关键。那么,哪款编程工具能让你的工作效率翻倍呢?本文将探讨智能的…

架构师论文备考-论特定领域软件架构

摘要 在2022年3月,我加入了公司新智慧公交平台系统的研发团队,担任架构师一职。我参与了系统整体架构的讨论与设计,并在软件设计方面,指导了调度模块的设计与开发。新智慧公交平台以调度模块为核心,旨在为公交行业调度…