django models 模型

本文介绍了在Ubuntu系统中MySQL数据库的安装步骤、查看端口情况的方法、配置文件的位置及编辑方式、服务的启动与停止操作、卸载过程以及一些默认文件的位置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转载:http://blog.youkuaiyun.com/xundh/article/details/46275195

安装
sudo apt-get install MySQL-server mysql-client
查看安装端口情况
sudo netstat -tap | grep mysql
配置文件位置
sudo vim /etc/mysql/my.cnf
打开关闭服务
/etc/init.d/mysql start/stop
卸载
[plain] view plain copy 在CODE上查看代码片派生到我的代码片
sudo apt-get autoremove –purge mysql-server-5.5.43
sudo apt-get remove mysql-server
sudo apt-get autoremovemysql-server
sudo apt-get remove mysql-common
dpkg -l | grep ^rc| awk ‘{print $2}’ | sudoxargsdpkg -P

其它文件默认位置
[plain] view plain copy 在CODE上查看代码片派生到我的代码片
/usr/bin 客户端程序和脚本
/usr/sbin mysqld 服务器
/var/lib/mysql 日志文件,数据库 [重点要知道这个]
/usr/share/doc/packages 文档
/usr/include/mysql 包含( 头) 文件
/usr/lib/mysql 库
/usr/share/mysql 错误消息和字符集文件
/usr/share/sql-bench 基准程序

Django 的 `models` 模块是其核心功能之一,主要用于定义数据库表结构以及操作数据的方式。它是 Django ORM (Object Relational Mapping) 系统的一部分,允许开发者通过 Python 类来描述数据库表,并轻松地对数据进行增删改查。 ### 主要特点 1. **模型定义** 使用 `class` 定义模型类,每个类对应数据库中的一个表。例如: ```python from django.db import models class Book(models.Model): title = models.CharField(max_length=200) author = models.ForeignKey('Author', on_delete=models.CASCADE) published_date = models.DateField() class Author(models.Model): name = models.CharField(max_length=100) ``` 上述代码会生成两张对应的数据库表:一张存储书籍信息 (`Book`) 和另一张存储作者信息 (`Author`)。 2. **字段类型** 提供了丰富的字段类型用于指定列的数据形式,比如整数、字符串、日期时间等。常见的有: - CharField/Varchar 字段; - IntegerField 整型字段; - DateTimeField 时间戳字段; - ForeignKey 关系外键;等等... 3. **自动迁移机制** 当修改了 model 后无需手动调整 SQL 表结构,只需运行命令如 `makemigrations` 及 `migrate` 即可自动生成并应用相应的改动到实际数据库上。 4. **查询 API** 提供强大而简洁的 QuerySet 查询接口来进行复杂的筛选条件设置与结果集处理。 示例: ```python books_by_author = Book.objects.filter(author__name='J.K Rowling') first_book = Book.objects.first() ``` 5. **元选项配置** Model 内部可以包含 Meta 元类来自定义排序规则、唯一约束等额外属性。 6. **管理后台集成支持** 如果激活 admin 应用,则可以直接将 Models 注册进 AdminSite 实现快速可视化 CRUD 功能界面。 总之,Django Models 让我们能够专注于业务逻辑而不是繁琐底层SQL语句编写工作,极大简化 Web 开发流程. ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值