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

Posted 南风丶轻语

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django-rest-framework-从零开始-1-创建项目相关的知识,希望对你有一定的参考价值。

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路径

  • django-admin.exe路径

2、创建项目

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

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

创建后的项目目录

3、添加模型

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

  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/
    """

图示

  1. 同步数据库

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

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

    python manage.py createsuperuser
    

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

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

以上是关于django-rest-framework-从零开始-1-创建项目的主要内容,如果未能解决你的问题,请参考以下文章

django-rest-framework-从零开始-2-序列化类serializers.Serializer的使用

手把手教你从零开始做一个好看的 APP

Python 小白从零开始 PyQt5 项目实战菜单和工具栏

软件工程学期总结

全文搜索引擎 Elasticsearch 入门教程

全文搜索引擎 Elasticsearch 入门教程