django入门-orm数据库操作

一:下载数据库依赖项mysqlclient

复制代码
pip install mysqlclient

二:django配置文件配置数据库链接 路径:mysite2\mysite2\settings.py

复制代码
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'data',     # 数据库名称
        'USER': 'root',         # 数据库用户名
        'PASSWORD': 'dada',     # 数据库密码
        'HOST': '*.*.*.*',             # 数据库主机,默认为localhost
        'PORT': '3306',                 # 数据库端口,MySQL默认是3306
        'OPTIONS': {
            'charset': 'utf8mb4',       # 设置字符集
            # 如果需要,可以添加其他选项,例如:
            # 'init_command': "SET sql_mode='STRICT_TRANS_TABLES'",
            # 'isolation_level': 'read committed',
        },
        'TIME_ZONE': 'Asia/Shanghai',   # 设置时区(可选)
    }
}

三:model对表结构进行创建/修改/删除

复制代码
# Create your models here. 创建表格 表格名称:app01_user
class User(models.Model):
    username = models.CharField(max_length=100)
    phone = models.CharField(max_length=100, unique=True)
    password = models.CharField(max_length=100)

    def __str__(self):
        return self.username
    
python manage.py makemigrations 
python manage.py migrate  # 表结构有对应修改需执行这两段

四:view对表数据进行创建/修改/删除

复制代码
def user_add(request):
    # 添加数据
    # User.objects.create(username='施*旭', phone='1234****901', password='h****@')  #创建一条数据
    # User.objects.create(username='王*芳', phone='1234****902', password='h****4@')  #创建一条数据
    # User.objects.create(username='刘*康', phone='1234****903', password='h****@')  #创建一条数据
    # 删除数据
    # User.objects.filter(username='刘*康').delete()  #删除一条数据
    # # 获取数据
    # data_list = User.objects.all()  #获取所有数据
    # for item in data_list:
    #     print(item.username, item.phone, item.password)  #打印所有数据
    # # 修改数据
    # User.objects.filter(username='施*旭').update(phone='1234****901', password='h****@')  #修改一条数据
    return HttpResponse("success")
相关推荐
weixin_580614002 小时前
如何提取SQL日期中的年份_使用YEAR或EXTRACT函数
jvm·数据库·python
2301_813599552 小时前
SQL生产环境规范_数据库使用最佳实践
jvm·数据库·python
a9511416422 小时前
Go 中通过 channel 传递切片时的数据竞争与深拷贝解决方案
jvm·数据库·python
qq_189807032 小时前
如何修改RAC数据库名_NID工具在集群环境下的改名步骤
jvm·数据库·python
aXin_ya3 小时前
Redis 高级篇(最佳实践)
数据库·redis·缓存
zhangchaoxies3 小时前
如何检测SQL注入风险_利用模糊测试技术发现漏洞
jvm·数据库·python
zhangchaoxies3 小时前
CSS如何实现响应式弹性网格布局_配合media query修改flex-wrap属性
jvm·数据库·python
霖霖总总3 小时前
[Redis小技巧32]Redis分布式锁的至暗时刻:从原理演进到时钟跳跃的终极博弈
数据库·redis·分布式
Polar__Star4 小时前
C#怎么操作Chart图表控件 C#如何用WinForms Chart控件绑定数据绘制统计图表【控件】
jvm·数据库·python
2401_897190554 小时前
CSS如何制作数字滚动效果_利用transform位移数字
jvm·数据库·python