您的当前位置:首页正文

Django创建APP

2024-11-23 来源:个人技术集锦

Django创建APP

原理基本和创建项目一样,紧接着上一篇创建项目的博客,采用的是在pycharm的Terminal中

步骤:
1.先输入

python startapp app

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

  • 将‘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()

python makemigrations

再输入:

python migrate

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

python 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()

显示全文