赞
踩
本篇文章的受众人群是有Django和Mysql数据库基础的码农们
创建合适版本的虚拟环境, 如果不知道什么是虚拟环境,以及如何创建, 可以先去看这篇文章
- django-admin startproject server
- (这里的server是项目名称)
执行完上面命令之后,你的目录中会多一个server文件夹,这就是你的Django项目目录
执行 pip install django 命令
- cd server
- python manage.py runserver
在浏览器访问 http://127.0.0.1:8000/ ,看到如下界面表示成功创建项目
然后使用合适的编译器打开server项目, 这里我使用的是Pycharm
Pycharm下载链接https://www.jetbrains.com/pycharm/download/?section=mac
python manage.py startapp todoList
- from django.urls import path
-
- urlpatterns = []
同时将该二级路由加入到主路由中
- from django.urls import path, include
- from todoList import urls as todo_urls
-
- urlpatterns = [
- ...
- path("todo/", include(todo_urls),
- ]
更改时区
- LANGUAGE_CODE = 'zh-hans'
-
- TIME_ZONE = 'Asia/Shanghai'
-
- USE_TZ = False
-
- USE_I18N = True
-
- USE_L10N = True
添加应用
这里不添加todoList应用,后面更新同步数据表会没有效果,因为框架不会去检测没有写在INSTALLED_APPS中的models的变动
- INSTALLED_APPS = [
- ...
- 'todoList'
- ]
数据库连接配置
- DATABASES = {
- 'default': {
- 'ENGINE': 'django.db.backends.mysql',
- 'NAME': 'Django_demo', # 自己已经建好的数据库名
- 'USER': 'root',
- 'PASSWORD': '******', # 这里填入自己的连接数据库密码
- 'HOST': '127.0.0.1',
- 'PORT': '3306',
- }
- }
- from django.db import models
- from datetime import datetime
- # Create your models here.
-
-
- class TodoList(models.Model):
- title = models.CharField(max_length=32, verbose_name='任务标题')
- completed = models.IntegerField(default=0, verbose_name='是否完成 1完成 0未完成')
- is_delete = models.IntegerField(default=0, verbose_name='删除标志位 1删除 0未删除')
- create_time = models.DateTimeField(default=datetime.now(), verbose_name='任务创建时间')
- update_time = models.DateTimeField(auto_now=True, verbose_name='最后更新时间')
-
- class Meta:
- db_table = 'TodoList'
- verbose_name = "TodoList"
- verbose_name_plural = verbose_name
做到这一步还不够,我们要将刚创建的这个数据表同步更新到数据库中去
- python manage.py makemigrations
- python manage.py migrate
此时观察数据库,就会有一个叫做TodoList的数据表存在了
下面的所有涉及到操作数据库的方法不会直接写sql语句,而是通过ORM的方式
如果不知道什么是ORM,以及如何使用ORM,可以去看这篇文章
Django入门——ORM (简单数据表)-CSDN博客大家是不是从todoList过来的,在todoList案例中,我们说到,所有涉及到的数据库的操作,你不会看到任何一句SQL语句,取而代之的是ORM,这个ORM具体是什么呢?所谓ORM,即(Object-Relationl Mapping), 它是关系型数据库和对象的一种映射关系,这里说到了两个名词,一是关系型数据库,在todoList案例中指的是Mysql数据库;二是对象,那么这个对象具体指代的是什么呢?带着这个疑问
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。