Datawhale Django后端开发入门 Vscode TASK02 Admin管理员、外键的使用

这篇具有很好参考价值的文章主要介绍了Datawhale Django后端开发入门 Vscode TASK02 Admin管理员、外键的使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一.Admin管理员的使用

1、启动django服务

使用创建管理员之前,一定要先启动django服务,虽然TASK01和TASK02是分开的,但是进行第二个流程的时候记得先启动django服务,注意此时是在你的项目文件夹下启动的,时刻注意要执行的文件夹。

Datawhale Django后端开发入门 Vscode TASK02 Admin管理员、外键的使用,django,python

我这里又重新创建了一个虚拟环境,此时的项目名字我命名为了 appproject ,主要也是为了便于区分,这里的项目名字是可以自己随便命名的,主要是为了自己便于理解。

python manage.py runserver

2.新建终端terminal

Datawhale Django后端开发入门 Vscode TASK02 Admin管理员、外键的使用,django,python 此时我们看到此时启动服务之后终端下便没有再输入命令的行了,我的解决方法是再新建了一个终端(个人解决方法,是有效的)。Datawhale Django后端开发入门 Vscode TASK02 Admin管理员、外键的使用,django,python

 虽然是一个新的操作界面,但是还是对当前项目执行操作。

3.创建超级管理员

Datawhale Django后端开发入门 Vscode TASK02 Admin管理员、外键的使用,django,python

 

 此时是在你的项目文件夹下执行的命令,执行命令之后会选择让你注册账户和密码,写完账号和邮箱之后输入密码和确认密码时此时是默认不显示输入的内容,此时只要你两次输入的内容相同,就会提示创建成功。

python manage.py createsuperuser #(创建超级管理员)

4.登录 admin 后台(浏览器中输入)

`http://127.0.0.1:8000/admin`

Datawhale Django后端开发入门 Vscode TASK02 Admin管理员、外键的使用,django,python

如果前边的步骤都对的话,输入网址后就会出现如图所示界面,然后按照你刚才创建的账号和密码登录就可以了。 

Datawhale Django后端开发入门 Vscode TASK02 Admin管理员、外键的使用,django,python

登陆成功后界面如图所示,记得自己创建时的账号和密码呀,如果忘了的话可以也是再重新创建管理员账号和密码的 ,再重新运行创建管理员命令。

5.配置文件

在**admin.py**文件中注册您的模型

from django.contrib import admin
from .models import * # 引入产品表
# 一定要分开逐个注册,不能放在一起
admin.site.register(Goods) # 在admin站点中 注册产品表
admin.site.register(GoodsCategory) # 在admin站点中 注册产品表

二、构建数据表(外键的使用)

一、更新自己的文件

* 更新产品表  

 **models.py**
# 外键
category = ForeignKey(GoodsCategory, on_delete=SET_NULL,related_name='goods_set',null=True,verbose_name='产品分类')
      # on_delete 设置当外键对应的数据被删除时的反应
      # null=True

如上图所示在 models.py 中更新文件

**views.py**

  ```python
  from django.shortcuts import render
  from rest_framework.response import Response
  from .models import *
  from rest_framework.decorators import api_view
  from django.shortcuts import get_object_or_404
  # Create your views here.
  # GET
  # POST

  # 函数式编程
  @api_view(['POST', 'GET'])
  def InsertGoodsCategory(request):
      category_name = request.data.get('分类名字')
      
      # 获取分类对象或创建新的分类对象
      category, created = GoodsCategory.objects.get_or_create(name=category_name)
      
      # 判断是否已存在分类
      if not created:
          return Response({"status": "已存在", "goods_category": category_name}, status=200)
      else:
          return Response({"message": f"Successfully inserted category '{category_name}'."})

  @api_view(['POST','GET'])
  def FilterGoodsCategory(request):
      data = request.data.get('分类名字')
      goods = GoodsCategory.objects.filter(name=data)
      if goods.exists():
          return Response({"status": "已存在", "goods_category": data}, status=200)
      else:
          return Response({"status": "不存在" ,"goods_category": data}, status=404)
  ```

  **urls.py**
* 放入路由

  ```python
  from django.contrib import admin
  from django.urls import path
  from apps.erp_test.views import *

  urlpatterns = [
      path('admin/', admin.site.urls),
      path('filtergoodscategory/', FilterGoodsCategory),
      path('insertgoodscategory/', InsertGoodsCategory),
  ]

  ```  

 Datawhale Django后端开发入门 Vscode TASK02 Admin管理员、外键的使用,django,python

 如上图所示这里是需要注意的,要替换为你自己所见的存放文件夹下所建立的APP名字,如下图所示我都替换为了自己所建的名字。

Datawhale Django后端开发入门 Vscode TASK02 Admin管理员、外键的使用,django,python

 二、使用postman针对`insertGoodsCategory/`和`filtergoodscategory/`API接口进行测试

Datawhale Django后端开发入门 Vscode TASK02 Admin管理员、外键的使用,django,python

 如上是我自己测试成功的截图,需要注意的一点是我们此时虽然是新开了一个终端来进行命令操作,但是运行结果还是会显示在第一个终端内,如下是在运行终端内成功的截图。Datawhale Django后端开发入门 Vscode TASK02 Admin管理员、外键的使用,django,python

进行postman测试要下载postman,这是一个软件,需要进行注册账号,注册成功之后就会出现如上图所示界面。如下是项目中成功的截图

Datawhale Django后端开发入门 Vscode TASK02 Admin管理员、外键的使用,django,python

我认为比较难的(很不好操作)是这一步,因为之前没有接触过这一领域,但是感觉还是很有趣的,要使用post 和 get 执行命令,如下是我运行为未成功的截图。Datawhale Django后端开发入门 Vscode TASK02 Admin管理员、外键的使用,django,python

Datawhale Django后端开发入门 Vscode TASK02 Admin管理员、外键的使用,django,python Datawhale Django后端开发入门 Vscode TASK02 Admin管理员、外键的使用,django,python

 出现如上图所示报错时,回去再检查看哪个模块没有将项目给出的参数换成自己的项目的名字。Datawhale Django后端开发入门 Vscode TASK02 Admin管理员、外键的使用,django,python

 假如出现上图所示的报错的话,可能时你的URL写错了,建议将那个名称直接进行手动复制,不要自己输入。Datawhale Django后端开发入门 Vscode TASK02 Admin管理员、外键的使用,django,python

 Datawhale Django后端开发入门 Vscode TASK02 Admin管理员、外键的使用,django,python

直接从上图所示位置复制 文章来源地址https://www.toymoban.com/news/detail-659203.html

到了这里,关于Datawhale Django后端开发入门 Vscode TASK02 Admin管理员、外键的使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 【Django | 开发】面试招聘信息网站(美化admin站点&添加查看简历详情链接)

    【Django | 开发】面试招聘信息网站(美化admin站点&添加查看简历详情链接)

    🤵‍♂️ 个人主页: @计算机魔术师 👨‍💻 作者简介:CSDN内容合伙人,全栈领域优质创作者。 🌐 推荐一款找工作神器网站: 宝藏网站 |笔试题库|面试经验|实习招聘内推| 该文章收录专栏 ✨—【Django | 项目开发】从入门到上线 专栏—✨ 由于前文所开发的简历投递,并将简

    2023年04月20日
    浏览(25)
  • Django后端开发——静态文件

    Django后端开发——静态文件

    B站网课:点击蓝色字体跳转 或者复制网址在浏览器访问:https://www.bilibili.com/video/BV1vK4y1o7jH?p=13vd_source=597e21cf34ffcdce468ba00be2177e8a 如:图片、css、js、音频、视频 以下一行代码是手动添加的,指定了一个目录——‘static’,将在该目录下查找静态文件 模板中访问静态文件 - im

    2024年02月19日
    浏览(210)
  • Django后端开发——Django应用及分布式路由

    Django后端开发——Django应用及分布式路由

    B站网课:点击蓝色字体跳转 或者复制链接在浏览器打开:https://www.bilibili.com/video/BV1vK4y1o7jH?p=14vd_source=597e21cf34ffcdce468ba00be2177e8a 终端: 在settings.py的INSTALLED_APPS中添加应用名即可 news开头的交由news管理 music开头的交由music管理 Step1 - 主路由中调用include函数 语法:include(‘app名

    2024年02月19日
    浏览(37)
  • 【基于Django框架的在线教育平台开发-02】用户注册功能开发

    【基于Django框架的在线教育平台开发-02】用户注册功能开发

    用户数据表如下所示: Field Type Extra id int Prime Key Auto Increment password varchar(128) last_login datetime(6) Allow Null is_superuser tinyint(1) username varchar(150) first_name varchar(150) last_name varchar(150) email varchar(254) is_staff tinyint(1) is_active tinyint(1) date_joined datetime(6) nick_name varchar(50) birthday date Allow Null

    2024年02月11日
    浏览(7)
  • Django后端开发——模型层及ORM介绍

    Django后端开发——模型层及ORM介绍

    B站网课:点击蓝色字体跳转 或者复制链接到浏览器打开:https://www.bilibili.com/video/BV1vK4y1o7jH?p=15vd_source=597e21cf34ffcdce468ba00be2177e8a 一般都有python3-dev,没有default-libmysqlclient-dev,需要安装default-libmysqlclient-dev 然后安装mysqlclient 若安装default-libmysqlclient-dev时报错‘pkg-config: not found’

    2024年02月19日
    浏览(264)
  • 二挡起步——pythonweb开发Django框架,前端原生+Django后端框架002(附带小案例)

    二挡起步——pythonweb开发Django框架,前端原生+Django后端框架002(附带小案例)

     大家好,我是csdn的博主: lqj_本人 这是我的个人博客主页: lqj_本人的博客_CSDN博客-微信小程序,前端,python领域博主 lqj_本人擅长微信小程序,前端,python,等方面的知识 https://blog.csdn.net/lbcyllqj?spm=1011.2415.3001.5343 哔哩哔哩欢迎关注: 小淼Develop 小淼Develop的个人空间-小淼Develop个

    2024年02月03日
    浏览(46)
  • VSCode搭建Django开发环境

    VSCode搭建Django开发环境

    本篇介绍在vscode环境下搭建Django开发环境的详细步骤,共计10个步骤 1、安装python和VSCode,安装插件 2、VSCode打开项目文件夹 例如:devops 3、终端中键入命令:建立虚拟环境 4、选择Python的解释器路径为虚拟环境 选择含有env(自己建立的虚拟环境文件夹)的解释器路径 5、在虚

    2024年02月12日
    浏览(8)
  • Python前后端分离之Django框架最基本后端CRUD开发

    Python前后端分离之Django框架最基本后端CRUD开发

    目录   Django介绍: 开发准备 后端编写Django项目里的app模块 编写models.py文件(写模型):  编写序列化文件(serializers.py) 编写视图(Views) 新建urls.py文件,填写路径 ​编辑 进行迁移: 前端: 编写接口文件api.js 编写CRUD文件 编写index.vue文件 前端界面使用: 运行项目: 提

    2024年01月23日
    浏览(50)
  • Django后端开发——mysql数据库连接遇到的问题及解决

    stackflow帖子:https://stackoverflow.com/questions/39281594/error-1698-28000-access-denied-for-user-rootlocalhost 报错: 数据库拒绝root用户的连接 settings.py中关于数据库的配置: 可以看到root用户的密码为123456 但是在mysql数据库里面查看用户信息,root的密码为空 这样的不匹配导致连接失败 之前尝试

    2024年02月20日
    浏览(45)
  • vscode搭建python Django网站开发环境

    vscode搭建python Django网站开发环境

    这里使用pip安装的方式,打开命令行,输入执行: 这里选择安装2.2版本是因为是新的lts版本,长期支持稳定版。 接下来再安装pillow,Django底层一部分是基于pillow进行的。 pylint在面对django框架时表现的有些不足,所以我这里选择安装 在vscode中安装Django:Django 的插件,用于模

    2023年04月20日
    浏览(22)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包