创建APP

本文详细介绍了如何使用Django创建APP,包括在命令行中执行相关操作,配置settings.py文件,更改DATABASES设置以连接MySQL,安装PyMySQL和mysqlclient,执行makemigrations和migrate命令,以及在shell中进行数据的增删改查操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

步骤:
1.先输入

cd demo

进入到demo目录下

2.再输入

    python manage.py startapp app

(app为APP的名字,可任意取)

创建完成后的一些配置要点:
1.含有manage.py的目录为全局下的
2.创建APP以后,需要在1.中目录下的settings.py中的INSTALLED_APPS这一部分加入下图所示内容
第一个app为自己取的名字,其他的直接照样写

 3.接着会在models.py中的Create your models here下写东西(类)所写的类对应于后续要建立的表,详细可百度sql语句的学习

4.接着会在settings.py中的DATABASES下进行更改

    将‘ENGINE’中的sqlite3改为mysql

    将‘NAME’中所有东西换成一个‘car-manage’(这是要新建数据库的名称,任意取,注意单引号,而且像建数据库一样,每行末尾用逗号分隔,最后一行什么都不加)

    在‘NAME’下一行添加‘USER’:‘root’,(注意大字典和单引号,这个root是根据workbench设定的)

    接着下一行添加‘PASSWORD’:‘***************’(*为自己的workbench的密码)

    然后在命令行或者workbench中新建一个数据库car-manage(与‘NAME’中的同名)(分别选择utf8和utf8-unicode-ci)

    最后在虚拟环境中安装mysql驱动,即安装PyMySQL,还需要安装mysqlclient

5.在APP下的_init_.py下导入pymysql
输入:

    import pymysql
    pymysql.install_as_MySQLdb()

6.然后将models.py下的模型转换为数据表,要用命令来执行,在Terminal下的项目名目录下(我的例子为demo)
输入:

    python manage.py makemigrations

再输入:

    python manage.py migrate

此时会发现workbench(刷新一下)中会有很多表(除了在模型中定义的表(除了自己定义的之外,还会自动生成一个id字段)外,其他都是管理员生成的表)
7.我们在交互界面操作一下增删改查
输入:

    python manage.py shell

再输入:

    from app名.models import 类名

插入

方法一:

    类名.objects.create()

括号中像sql语句一样进行插入

方法二:

    变量名=类名()

    变量名.save

括号里面同上,最后在workbench中刷新一下就可以

查询

查看所有对象:

    类名.objects.all()

查看单个对象:

    类名.objects.get()

并在括号里面加入限制条件

查看对个对象:

    类名.objects.filter()

并在括号里面加入限制条件,比如id__gt=1表示id大于1的,在这个大于1基础上还可以接着加.order_by(‘id’),按其排序

修改

    变量名=类名.objects.get(id=2)

    变量名.某字段=“……”

    变量名.save

第一句中的id=2只是为了举一个例子
第二句中…表示要修改的内容
第三句表示保存修改
最后在workbench中刷新一下

删除

    变量名=类名.objects.get(id=2)

    变量名.delete()
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值