当前位置:   article > 正文

实战篇 TodoList (Django 后端)

实战篇 TodoList (Django 后端)

写在开头

本篇文章的受众人群是有Django和Mysql数据库基础的码农们

环境创建

创建合适版本的虚拟环境, 如果不知道什么是虚拟环境,以及如何创建, 可以先去看这篇文章

Django前置准备-环境搭建-CSDN博客文章浏览阅读11次。虚拟环境是什么,以及为什么需要使用虚拟环境,以及它的搭建和使用详细过程https://blog.csdn.net/m0_56825253/article/details/133752367

创建项目

  1. django-admin startproject server
  2. (这里的server是项目名称)

执行完上面命令之后,你的目录中会多一个server文件夹,这就是你的Django项目目录

执行 pip install django 命令

  1. cd server
  2. python manage.py runserver

在浏览器访问  http://127.0.0.1:8000/ ,看到如下界面表示成功创建项目

然后使用合适的编译器打开server项目, 这里我使用的是Pycharm

Pycharm下载链接icon-default.png?t=N7T8https://www.jetbrains.com/pycharm/download/?section=mac

创建todoList应用模块

python manage.py startapp todoList

1 在todoList下新建二级目录文件 urls.py

  1. from django.urls import path
  2. urlpatterns = []

同时将该二级路由加入到主路由中

  1. from django.urls import path, include
  2. from todoList import urls as todo_urls
  3. urlpatterns = [
  4. ...
  5. path("todo/", include(todo_urls),
  6. ]

2 更改setting.py的配置 (server/settings.py)

更改时区

  1. LANGUAGE_CODE = 'zh-hans'
  2. TIME_ZONE = 'Asia/Shanghai'
  3. USE_TZ = False
  4. USE_I18N = True
  5. USE_L10N = True

添加应用 

这里不添加todoList应用,后面更新同步数据表会没有效果,因为框架不会去检测没有写在INSTALLED_APPS中的models的变动

  1. INSTALLED_APPS = [
  2. ...
  3. 'todoList'
  4. ]

数据库连接配置 

  1. DATABASES = {
  2. 'default': {
  3. 'ENGINE': 'django.db.backends.mysql',
  4. 'NAME': 'Django_demo', # 自己已经建好的数据库名
  5. 'USER': 'root',
  6. 'PASSWORD': '******', # 这里填入自己的连接数据库密码
  7. 'HOST': '127.0.0.1',
  8. 'PORT': '3306',
  9. }
  10. }

3 在models.py下定义todoList数据表. (server/todoList/models.py)

  1. from django.db import models
  2. from datetime import datetime
  3. # Create your models here.
  4. class TodoList(models.Model):
  5. title = models.CharField(max_length=32, verbose_name='任务标题')
  6. completed = models.IntegerField(default=0, verbose_name='是否完成 1完成 0未完成')
  7. is_delete = models.IntegerField(default=0, verbose_name='删除标志位 1删除 0未删除')
  8. create_time = models.DateTimeField(default=datetime.now(), verbose_name='任务创建时间')
  9. update_time = models.DateTimeField(auto_now=True, verbose_name='最后更新时间')
  10. class Meta:
  11. db_table = 'TodoList'
  12. verbose_name = "TodoList"
  13. verbose_name_plural = verbose_name

做到这一步还不够,我们要将刚创建的这个数据表同步更新到数据库中去

  1. python manage.py makemigrations
  2. python manage.py migrate

此时观察数据库,就会有一个叫做TodoList的数据表存在了

下面的所有涉及到操作数据库的方法不会直接写sql语句,而是通过ORM的方式

如果不知道什么是ORM,以及如何使用ORM,可以去看这篇文章

Django入门——ORM (简单数据表)-CSDN博客大家是不是从todoList过来的,在todoList案例中,我们说到,所有涉及到的数据库的操作,你不会看到任何一句SQL语句,取而代之的是ORM,这个ORM具体是什么呢?所谓ORM,即(Object-Relationl Mapping), 它是关系型数据库和对象的一种映射关系,这里说到了两个名词,一是关系型数据库,在todoList案例中指的是Mysql数据库;二是对象,那么这个对象具体指代的是什么呢?带着这个疑问

推荐阅读
相关标签