Python架构Django使用

在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中查看数据 如果没有刷新下数据库



  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值