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、添加模型
-
在
tutorial/settings.py
中注册student_manager
模型和rest_framework
模型 -
在
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/
"""
图示
-
同步数据库
运行以下命令,同步模型到数据库,默认使用sqlite
python manage.py makemigrations python manage.py migrate
-
添加一个超级用户
python manage.py createsuperuser
根据提示输入用户名,密码,邮箱即可
以上是关于django-rest-framework-从零开始-1-创建项目的主要内容,如果未能解决你的问题,请参考以下文章
django-rest-framework-从零开始-2-序列化类serializers.Serializer的使用