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这一部分加入下图所示内容
第一个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()

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值