如何利用阿卯网站创建专属的移动应用程序?
摘要:网站如何生成app,阿卯网站建设,中国空间站航天员首次出舱,网站开发的前端语言是哪些文章目录 一、基本了解二、ORM基本操作2.1 连接数据库2.1.1 使用sqlite数据库2.1.2 使用MySQL数据库 2.2 对数据库操作2.2.1
网站如何生成app,阿卯网站建设,中国空间站航天员首次出舱,网站开发的前端语言是哪些文章目录 一、基本了解二、ORM基本操作2.1 连接数据库2.1.1 使用sqlite数据库2.1.2 使用MySQL数据库 2.2 对数据库操作2.2.1 增#xff08;前端数据——数据库#xff09;2.2.2 查#xff08;数据库——前端展示#xff09;2.2.3 改#xff08;修改数据#xff0… 文章目录 一、基本了解二、ORM基本操作2.1 连接数据库2.1.1 使用sqlite数据库2.1.2 使用MySQL数据库 2.2 对数据库操作2.2.1 增前端数据——数据库2.2.2 查数据库——前端展示2.2.3 改修改数据2.2.3 删删除数据 三、配置管理后台3.1 登陆后台3.2 创建用户3.3 注册模型3.4 设置语言和时区 四、模型类4.1 模型Meta类与方法4.2 常用字段字段选项4.3 QuerySet序列化 一、基本了解 静态网站动态网站 静态网站是从本地读取数据完全由html模板提供的静态数据。动态网站是从数据库读取数据由动态网页中包含的程序输出结果。 ORM作用 动态网站中的数据是从数据库中返回的在django就是由ORM中间程序对数据库进行操作把常规的SQL语句转化成独有的语法继而拿到数据并返回给浏览器。 ORM概念 对象关系映射Object Relational MappingORM是一种程序设计技术用于实现面向对象编程语言里不同类型系统的数据之间的转换。简单来说就是在编程语言中实现的一种虚拟对象数据库。我们对虚拟对象数据库进行操作它会转换成具体的SQL去操作数据库这样一来我们就不需要学习复杂的SQL语句了。 ORM优势 ORM优势就是不必熟悉复杂的SQL语句容易上手避免新手写SQL效率问题。 Django默认创建的数据库表。 表名作用auth_user用户表auth_user_groups用户所属组的表auth_user_user_permissions用户权限表auth_group用户组表auth_group_permissions用户组权限表auth_permission存放全部权限的表其他的表的权限都是从此表中外键连接过去的django_session保存HTTP状态django_migrations数据库迁移记录
二、ORM基本操作
2.1 连接数据库
2.1.1 使用sqlite数据库 Django默认使用的数据库是sqlite3一般用于数据测试生产环境还是建议使用mysql或oracle。sqlite数据库是一个文件级别的数据库所有数据都存放在一个文件中。 1.定义数据库表在app/models.py文件中定义。
from django.db import models##定义一个模型类自定义类名称User
class User(models.Model):user models.CharField(max_length30) #用户名name models.CharField(max_length30) #姓名sex models.CharField(max_length10) #性别age models.IntegerField() #年龄label models.CharField(max_length100) #标签2.在settings.py配置文件中INSTALLED_APPS列表添加APP名称。
##创建一个app名为myapp
python manage.py startapp myapp3.将模型类生成具体的数据库表。
##生成迁移文件 是一个更偏向sql语句的执行文件文件位置在myapp\migrations\0001_initial.py。
python manage.py makemigrations##执行迁移文件生成表。
python manage.py migrate4.进入数据库查看表。生成表名的默认格式应用名_模型类名小写。
2.1.2 使用MySQL数据库
1.使用docker启动一个mysql实例模拟生产环境中的mysql数据库。
docker run -d \
--name qingjun \
-p 3306:3306 \
-v mysqldata:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD123456 \
mysql:5.7 --character-set-serverutf82.使用pip工具安装pymysql模块。
pip install pymysql3.修改django默认连接数据库。
