首页 > 其他分享 >django-rest-framework-从零开始-1-创建项目

django-rest-framework-从零开始-1-创建项目

时间:2023-03-20 12:01:40浏览次数:57  
标签:False models rest python framework student django True

django-rest-framework-从零开始-1-创建项目

1、下载模块

python -m pip install django 
python -m pip install djangorestframework 

本次学习基于python3.9,python安装的绝对路径为F:\Python3.9.12,安装完django后,默认在python的安装路径下的Scripts文件夹(即F:\Python3.9.12\Scripts)中会包含一个名为django-admin.exe的可执行文件,即F:\Python3.9.12\Scripts\django-admin.exe

  • python路径

image-20230315184055374

  • django-admin.exe路径image-20230315184206598

2、创建项目

启动一个cmd,输入以下命令,创建项目和模型

‪F:\Python3.9.12\Scripts\django-admin.exe startproject tutorial
cd tutorial
python manage.py startapp student_manager

image-20230316094129491

创建后的项目目录

image-20230316094425745

3、添加模型

  1. tutorial/settings.py中注册student_manager模型和rest_framework模型

    image-20230316102048543

  2. student_manager/models.py中添加Student的模型代码

class Student(models.Model):
    student_id = models.CharField(verbose_name="学号", max_length=30, unique=True, null=False, blank=False, db_index=True, help_text="学号最大长度为30")
    student_name = models.CharField("姓名", max_length=30, unique=False, null=False, blank=False, db_index=True, help_text="学号最大长度为30")
    student_sex = models.SmallIntegerField("性别", choices=[(1, '男'), (0, '女')], null=False, blank=False, help_text="1->男,0->女")
    student_birthday = models.DateField("生日", null=False, blank=False, help_text="学生生日")

    id = models.AutoField(primary_key=True)
    created = models.DateTimeField("创建时间", auto_now_add=True)
    updated = models.DateTimeField("修改时间", auto_now=True)

    class Meta:
        db_table = 't_student'

    def __str__(self):
        return f"Student({self.student_id}->{self.student_name})"

    def __repr__(self):
        return self.__str__()

    """
    学习链接
    https://blog.csdn.net/Mikowoo007/article/details/98203653
    官网 https://docs.djangoproject.com/zh-hans/4.1/ref/models/fields/
    """

图示

image-20230316101732047

  1. 同步数据库

    运行以下命令,同步模型到数据库,默认使用sqlite

    python manage.py makemigrations 
    python manage.py migrate
    
  2. 添加一个超级用户

    python manage.py createsuperuser
    

    根据提示输入用户名,密码,邮箱即可

    image-20230316103121432

github:https://github.com/rainbow-tan/learn-drf

标签:False,models,rest,python,framework,student,django,True
From: https://www.cnblogs.com/rainbow-tan/p/17235822.html

相关文章

  • django-rest-framework-从零开始-3-序列化类ModelSerializer的使用
    django-rest-framework-从零开始-3-序列化类ModelSerializer的使用1、前言我们之前提到创建序列化类,需要继承serializers.Serializer类,然后映射模型类的字段,然后重写crea......
  • django-rest-framework-从零开始-2-序列化类serializers.Serializer的使用
    django-rest-framework-从零开始-2-序列化类serializers.Serializer的使用1、前言我们编写的django程序,需要与前端或者其他程序交互,通常会提供出自己的API接口,此时需要把......
  • Django+VUE-1(数据库连接)
    1.创建apppythonmanage.pystartappxxx在settings.py的INSTALLED_APP注册2.创建pythonpackge(apps为例)右击MarkDirectoryas->SourcesRoot3.settings.pyimport......
  • apple M1 python开发,django,安装mysqlclient并使用
    前言此笔记记录了MBPM1芯片的苹果本,解决mysqlclient虽然安装成功,但是会遇到_namenotdefound的解决办法解决过程内容参考:https://github.com/PyMySQL/mysqlclient/iss......
  • django通过fastDFS服务器上传文件
    1.自定义文件存储系统类查看代码 fromdjango.core.files.storageimportStoragefromfdfs_client.clientimportFdfs_clientfromdjango.confimportsettings......
  • django集成富文本编辑器
    1.安装 django-ckeditor  pipinstalldjango-ckeditor注意:我的django版本是4.1.2,下载的django-ckeditor是6.0。   由于即使我的ckeditor版本这么高,依然有许多不......
  • Django笔记三之使用model对数据库进行增删改查
    本篇笔记目录索引如下:model准备增查删改1、model准备在上一篇笔记中,我们新建了一个application,增加了几个model同步到了数据库,这次我们新建一个名为blog的a......
  • Masa Framework源码解读-03 MasaMinimalApi设计
    序言​ 相信大家可能或多或少都了解过微软官方的MinimalApi,最开始刚出来那会我其实对MinimalApi是嗤之以鼻的,因为本身有Controller控制器能够明确定义请求方法出来......
  • Spring Boot @RestControllerAdvice注解详解
    一、@RestControllerAdvice注解的基础使用我们先来看一下@RestControllerAdvice注解的基本使用方法。在SpringBoot项目中,可以通过在类上添加@RestControllerAdvice......
  • Presto-gateway 讲解与实战操作
    目录一、概述二、部署mysql三、部署多套presto集群四、部署presto-gateway与简单使用1)下载2)Maven编译3)修改配置4)sql初始化5)启动服务6)增加和修改presto集群1、通过CU......