在PyCharm中创建Directory 这里取名为django

Python架构Django使用

打开终端 cd 到django目录下

Python架构Django使用

输入django-admin startproject project 来创建项目  project 为包名也可以另取,输入完后回车,会创建几个文件 其中有个settings.py文件 这个是配置文件 

Python架构Django使用

打开settings.py文件 在DATABASES中将sqlite3修改成mysql ,为的是等下方便用mysql查看 ,NAME的赋值是创建的数据库名 ,PASSWORD填写自己的mysql密码 ,其他的可以不变

Python架构Django使用

在project包下__init__.py文件下导入pymysql ,如果没有pymysql, 重开个终端输入pip install pymysql 进行下载,或者在Settings下载

Python架构Django使用

Python架构Django使用

然后cd project 回车,在输入 python manage.py startapp myApp回车,myApp是项目名,也可以改成其他名, 没出错就代表成功,此时项目中会出现myApp包

Python架构Django使用

Python架构Django使用

在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)

Python架构Django使用

Python架构Django使用

重开个终端,先连接mysql,连接成功后 创建jxsx表

Python架构Django使用

添加完后在输入过python manage.py startapp myApp命令的终端继续输入python manage.py makemigrations 回车,这个命令是创建更改的文件

Python架构Django使用

然后输入python manage.py migrate  这个命令是将生成py文件应用到数据库,要等一会,然后一顿OK成功

Python架构Django使用

输入 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()   

Python架构Django使用

Grades.objects.all() 是查询所有数据  再添加gradel2 查询后出现两条数据 ,Grades.objects.get(pk=2)查询第二条

Python架构Django使用

在mysql这边终端输入 use jxsx回车进行切换,最后输入select * from myapp_grades; 出现数据,也可以在navicat中查看数据 如果没有刷新下数据库

Python架构Django使用


相关文章:

  • 2022-12-23
  • 2021-05-29
  • 2022-02-08
  • 2021-03-31
  • 2021-07-22
  • 2021-08-17
  • 2022-12-23
猜你喜欢
  • 2022-01-19
  • 2021-04-01
  • 2022-02-05
  • 2021-03-30
  • 2021-11-26
  • 2022-02-17
相关资源
相似解决方案