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

Datawhale Django入门组队学习Task02

Task02

  • 首先启动虚拟环境(复习一下之前的)
    • 先退出conda的, conda deactivate
    • 然后cd到我的venv下面 ,然后cd 到 scripts,再 activate (powershell里面)

创建admin管理员

  • 首先cd到项目路径下,我的是 firstProj,输入下面这个命令

    python [manage.py](http://manage.py/) createsuperuser #(创建超级管理员)

  • 然后执行那三行代码启动项目

    1. `python manage.py makemigrations`2. `python manage.py migrate`3. `python manage.py runserver`
    
  • 然后url改成 http://127.0.0.1:8000/admin/

难蚌,健忘… 我把刚设置的username和pwd都忘了…

  • 问题不大,参考这个教程 django admin忘记密码_automan_huyaoge的博客-CSDN博客

    (InteractiveConsole)
    >>> from django.contrib.auth.models import User
    >>> user = User.objects.get(pk=1)
    >>> user
    <User: FirstSuper>
    >>> user.set_password('abcd1234e')
    >>> user.save()
    >>> quit()
    
  • 然后就能看到自己的username,并重新设置密码

  • 再然后就能登陆进去啦

    请添加图片描述

创建数据库的外键

  • 按照教程把代码加上了,然后python manage.py runserver会显示下面这个

    请添加图片描述

  • 这个可以通过下面这个方法来解决

    在 views.py 中添加

    from django.http import HttpResponsedef home_view(request):return HttpResponse("Welcome to the home page!")
    

    然后再在urls.py中加上就行

    from apps.firstApp.views import *urlpatterns = [path('', home_view),path('admin/', admin.site.urls),path('filtergoodscategory/', FilterGoodsCategory),  # 更改为FilterGoodsCategorypath('insertgoodscategory/', InsertGoodsCategory),  # 更改为InsertGoodsCategory
    ]
    

    这样子访问的时候就会显示

在这里插入图片描述

访问接口

  • 那么那俩接口如何访问呢?

    如果在网页里面直接输入insert的那个url是没用的,因为视图没有为GET请求定义特定逻辑,视图尝试从**request.data**中获取数据,而这在GET请求中不可用

    filter的那个url可以直接输入,还可以在这里面测试

    在这里插入图片描述

  • api fox 是可以的

    在这里插入图片描述
    在这里插入图片描述

  • 想探索用powershell能不能直接发请求,然后用chatgpt给了我一些命令行,但是都返回不了结果,然后发现apifox下面有参考代码emm

    在这里插入图片描述

    这个python代码试了下是ok的

    下面还有shell的代码
    在这里插入图片描述

http://www.lryc.cn/news/131291.html

相关文章:

  • PCTA 认证考试高分通过经验分享
  • [Python]pytorch与C交互
  • C语言,静态变量static基础及使用实列
  • 2023.8.19-2023.8.XX 周报【人脸3D+虚拟服装方向基础调研-Cycle Diffusion\Diffusion-GAN\】更新中
  • 微表情识别(Python编程,cnn模型)
  • More Effective C++学习笔记(2)
  • 零售行业供应链管理核心KPI指标(三)
  • 广州华锐互动:奶牛难产原因及救治VR仿真实训系统
  • 神经网络基础-神经网络补充概念-62-池化层
  • 第8章:集成学习
  • 设计HTML5列表和超链接
  • React Native 环境搭建
  • 【uniapp】中 微信小程序实现echarts图表组件的封装
  • AgentBench::AI智能体发展的潜在问题(三)
  • zookeeper-安装部署
  • jvm-运行时数据区概述及线程
  • 石头IT
  • R语言dplyr包select函数删除dataframe数据中包含指定字符串内容的数据列(drop columns in dataframe)
  • [GitOps]微服务版本控制:使用ArgoCD 部署Grafana Loki
  • 什么是单例模式
  • 【Linux从入门到精通】动静态库的原理与制作详解
  • 【mybatis】mapper.xml中foreach的用法,含批量查询、插入、修改、删除方法的使用
  • c#扩展方法的使用
  • rhel 8.7 部署 keepalived+haproxy 实现 mysql 双主高可用场景
  • 常见指令以及权限理解
  • OpenCV基础知识(6)— 滤波器
  • IOC容器的基础功能设计模式
  • FFmpeg参数说明FFmpegAndroid饺子视频播放器
  • DNS入门学习:DNS解析生效问题(中科三方)
  • Ubuntu22.04编译安装Mysql5.7.35