在PyCharm中创建Directory 这里取名为django
打开终端 cd 到django目录下
输入django-admin startproject project 来创建项目 project 为包名也可以另取,输入完后回车,会创建几个文件 其中有个settings.py文件 这个是配置文件
打开settings.py文件 在DATABASES中将sqlite3修改成mysql ,为的是等下方便用mysql查看 ,NAME的赋值是创建的数据库名 ,PASSWORD填写自己的mysql密码 ,其他的可以不变
在project包下__init__.py文件下导入pymysql ,如果没有pymysql, 重开个终端输入pip install pymysql 进行下载,或者在Settings下载
然后cd project 回车,在输入 python manage.py startapp myApp回车,myApp是项目名,也可以改成其他名, 没出错就代表成功,此时项目中会出现myApp包
在settings文件中添加 myApp,myApp是刚才项目名, 和在myApp包下的 models.py添加一些类 在#Create your models here下面添加
class Grades(models.Model): gname = models.CharField(max_length=20) gdate = models.DateTimeField() ggrilnum = models.IntegerField() gboynum = models.IntegerField() isDelete = models.BooleanField(default=False) def __str__(self): return "%s-%d-%d" % (self.gname, self.ggrilnum, self.gboynum) class Students(models.Model): sname = models.CharField(max_length=20) sgender = models.BooleanField(default=True) sage = models.IntegerField() scontend = models.CharField(max_length=20) isDelete = models.BooleanField(default=False) # 关联外键 sgrade = models.ForeignKey("Grades", on_delete=models.CASCADE)
重开个终端,先连接mysql,连接成功后 创建jxsx表
添加完后在输入过python manage.py startapp myApp命令的终端继续输入python manage.py makemigrations 回车,这个命令是创建更改的文件
然后输入python manage.py migrate 这个命令是将生成py文件应用到数据库,要等一会,然后一顿OK成功
输入 python manage.py shell 进行交互 输入 gradel.save()是保存
from myApp.models import Grades,Students
from django.utils import timezone
from datetime import *
gradel = Grades()
gradel.gname = "python"
gradel.gdate = datetime(year=2018,month=8,day=12)
gradel.ggrilnum = 10
gradel.gboynum = 10
gradel.save()
Grades.objects.all() 是查询所有数据 再添加gradel2 查询后出现两条数据 ,Grades.objects.get(pk=2)查询第二条
在mysql这边终端输入 use jxsx回车进行切换,最后输入select * from myapp_grades; 出现数据,也可以在navicat中查看数据 如果没有刷新下数据库