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

Datawhale Django入门组队学习Task01

请添加图片描述

Task01

一.创建虚拟环境

  • python -m venv django_learn (django_learn那里是自己定的环境名字)

  • 之前一直用conda管理虚拟环境,没咋用过virtualenv,然后我的powershell之前也设置了默认启动了base环境,然后输入activate命令之后好像没啥反应,试了下pip list,输出一堆东西,看来是没成功切换环境,去问了下Claude,得先conda deactivate,然后再activate就ok了,前面就会显示创建的虚拟环境,出现了django_learn

  • powershell和cmd的不同

    • powershell下面是输入 activate命令
    • cmd里面要输入 activate.bat命令
  • 习惯用powershell,之后还是用powershell,powershell里面

  • 然后安装依赖

    pip install -r requirements.txt

二.创建 Django项目和 APP

我创建的Django项目叫firstProj,APP叫FirstApp

  • 首先创建Django项目

    django-admin startproject firstProj 
    
  • 产生的结构是

    - firstProj- firstProj(下面有文件)- manage.py
    
  • 然后创建APP

    在项目下面新建一个apps文件夹,然后cd进去,输入命令

    django-admin startapp firstApp
    

    在这里插入图片描述

  • 去apps.py改个名

    在这里插入图片描述

  • 接着去settings.py中注册

    在这里插入图片描述

    增加几个插件

    'rest_framework',
    'django_filters',
    'drf_spectacular',
    

    在这里插入图片描述

三.启动!

运行项目先执行数据库迁移相关操作,再启动 django 项目

# 执行数据库迁移相关操作
python manage.py makemigrations
python manage.py migrate
# 启动django
python manage.py runserver
  • models.py中可以构建数据表

    # from django.db import modelsfrom django.db.models import *# Create your models here.
    class Test(Model):name = CharField(max_length=100)
    
  • 成功启动!

    在这里插入图片描述

四.创建数据表

文档里给的代码不知道为啥报这个错

SystemCheckError: System check identified some issues:ERRORS:firstApp.Goods.category: (fields.E300) Field defines a relation with model 'goods.GoodsCategory', which is either not installed, or is abstract.firstApp.Goods.category: (fields.E307) The field firstApp.Goods.category was declared with a lazy reference to 'goods.goodscategory', but app 'goods' isn't installed.

下面代码经过claude修改,python [manage.py](http://manage.py/) makemigrations和python manage.py migrate成功了
在这里插入图片描述

from django.db import modelsclass GoodsCategory(models.Model):name = models.CharField(max_length=64, verbose_name='名称')remark = models.CharField(max_length=256, null=True, blank=True, verbose_name='备注')class Goods(models.Model):number = models.CharField(max_length=32, verbose_name='编号')name = models.CharField(max_length=64, verbose_name='名称')barcode = models.CharField(max_length=32, null=True, blank=True, verbose_name='条码')# 修复代码:category = models.ForeignKey(GoodsCategory, null=True, on_delete=models.SET_NULL, related_name='goods_set', verbose_name='产品分类')spec = models.CharField(max_length=64, null=True, blank=True, verbose_name='规格')shelf_life_days = models.IntegerField(null=True, verbose_name='保质期天数')purchase_price = models.FloatField(default=0, verbose_name='采购价')retail_price = models.FloatField(default=0, verbose_name='零售价')remark = models.CharField(max_length=256, null=True, blank=True, verbose_name='备注')
http://www.lryc.cn/news/128255.html

相关文章:

  • 【第二阶段】kotlin的函数类型作为返回类型
  • C++之ostream与ifstream读写文件操作(一百八十二)
  • Unity - 从PackageManager中安装内置工具
  • wsl安装Linux kali
  • ProtoBuf3语法详解
  • 尚硅谷css3笔记
  • ppt转pdf免费的工具哪个好用?免费PPT转换为PDF的方法分享
  • IDEA常用工具配置
  • hive--给表名和字段加注释
  • AutoSAR系列讲解(深入篇)13.4-Mcal Dio代码分析(上)
  • 基于Mybatis Plus的SQL输出拦截器。完美的输出打印 SQL 及执行时长、statement
  • C++ STL list
  • Django图书商城系统实战开发-实现订单管理
  • POJ 3421 X-factor Chains 埃氏筛法+质因子分解+DFS
  • 【积水成渊】9 个CSS 伪元素
  • 【002】学习笔记之typescript的【任意类型】
  • 题目:2574.左右元素和的差值
  • 成集云 | 用友U8采购请购单同步钉钉 | 解决方案
  • 爬虫的代理IP池写哪里了?
  • CSS变形与动画(三):animation帧动画详解(用法 + 四个例子)
  • Ubuntu发布java版本
  • Java反射机制是什么?
  • legacy-peer-deps的作用
  • 卷积操作后特征图尺寸,感受野,参数量的计算
  • C/C++ 注意点补充
  • Python实时监控键盘的输入并打印出来
  • LaWGPT零基础部署win10+anaconda
  • 糖尿病视网膜病变,黄斑病变,年龄相关检测研究(Matlab代码)
  • 管理类联考——逻辑——真题篇——按知识分类——汇总篇——一、形式逻辑——选言——相容选言——或——第一节 推结论
  • MySQL数据库——图形化界面工具(DataGrip),SQL(2)-DML(插入、修改和删除数据)