Django创建APP
Django创建APP
原理基本和创建项目一样,紧接着上一篇创建项目的博客,采用的是在pycharm的Terminal中
步骤:
1.先输入
cd demo
进入到demo目录下
2.再输入
python manage.py startapp app
(app为APP的名字,可任意取)
创建完成后的一些配置要点:
1.含有manage.py的目录为全局下的
2.(这一步很重要)创建APP以后,需要在1.中目录下的settings.py中的INSTALLED_APPS这一部分加入下图所示内容
3.接着会在models.py中的Create your models here下写东西(类)
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()