django模型系统一

  • msql数据库相关命令

      进入mysql: mysql -u用户名 -p密码
      show databases; 显示所有库
      create database 库名称; 创建一个库
      use 库名称; 使用数据库
      show tables; 显示库中所有表
      drop database 库名称;删除库
      
      pip install django == 2.1.7 安装指定版本django
      
      
      表的基本操作指令
      
      create table 名称 (id int , name char(20)); 创建一个表,设置id 等键
      
      desc 表名称; 查看表信息
      select *from 表名称; 查询表内容
      select *from 表名称 where name = ''; 根据条件查询表
      
      insert into 表名称 (id, name) values (id = 1, name = ''), (id = 2, name = '')...; 多行插入表数据
      
      update 表名称 set name = '' where name = '';根据条件修改表
      
      delete from 表名称 where name = '';根据条件删除
      delete from 表名称;清空表
      
      drop table 表名称;删除表
      
      rm -rf 目录名称 删除一个文件夹目录
    
  • django操作数据库,首先要链接数据库

      在虚拟机中创建一个数据库, 使用 create database 数据库名 命令创建数据库,这时数据库是空的
    
  • pycharm中

      新建一个app,点击菜单栏的Tools, 下拉中选择run manage.py Task... 然后输入startapp app名 就在虚拟机创建了一个app
    
      然后选择项目,下拉选项中选择Deployment -> Download from .. 从虚拟机下载刚刚创建的app
      
      在setting.py中注册这个app
      
      注册完后,要在setting.py中设置链接数据库
      在DATABASES中
      default': {
      
          'ENGINE':'',#数据库引擎
          'NAME':'',#数据库名字 你创建的数据库名
          'USER':'',#链接数据库用户名
          'PASSWORD':'',#链接数据库密码
          'HOST':'',#mysql服务器的域名和IP地址
          'PORT':'', #mysql的一个端口号
    
      }
      
    
      在虚拟机环境中安装pymysql : pip install pymysql
      
      安装完后,在主目录的__init__.py中
      写入:
      import pymysql
      pymysql.install_as_MySQLdb()
      
      这样链接准备完了
      
    
      在models.py中,编写虚拟机数据表对应的类了:
      
      class User(models.Model):
      
          id = models.AutoField(primary_key=True) #主键自增长
          name = models.CharField(max_length=30)
    
    
          # 格式化输出
          def __str__(self):
              return 'id = %s    name = %s  city = %s'%(self.id, self.name, self.city)
    
    
      新建了这个表后,要将它提交到数据库,用上面的run manage.py Task 中 输入 makemigrations 创键映射文件,
      然后输入 migrate app名 将app中的映射数据提交到数据库
      
      然后虚拟机数据库中就会有一个你提交的表了
      
      
      
      要实现增删改查时,
      
      在app中新建一个urls.py文件
      
      
      urls.py中
      
      from django.urls import path
      from . import views
      
      
      urlpatterns = [
      
      
          path('add/', views.add),
          path('select/', views.select),
          path('delete/', views.delete),
          path('update/', views.update),
      
      
      ]
          
          
          
      views.py中
      导入需要的包
      from  django.http import HttpResponse
      导入你自定义的类
      from .models import User
    
    
    
      def add(request):
    
          # 会判读数据库中是否存在,存在,就不会添加
          User.objects.get_or_create(name='hhh')
          User.objects.get_or_create(name='hhh')
      
      
          return HttpResponse('添加成功')
    
    
    
    
    
      def select(request):
      
          # 查询所有
          # result = User.objects.all()
      
      
          # 查询单个对象
          # result = User.objects.get(id=3)
      
          # 查询满足条件的对象
          result = User.objects.filter(name='hhh')
      
      
      
          return HttpResponse(result)
      
      
      
      
      def update(request):
    
    
          User.objects.filter(id=3).update(name='666 -------')
          # User.objects.all().update(name='统一修改')
      
      
      
          return HttpResponse('修改成功')
      
      
      
      def delete(request):
      
          User.objects.get(id=1).delete()
      
          return HttpResponse('删除成功')
          
          
          
      这就是基本的增删改查
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值