当前位置: 首页 > news >正文

网站建设最新新闻百度手机导航官方新版

网站建设最新新闻,百度手机导航官方新版,衡水提供网站设计公司哪家专业,全国建设项目公示平台数据库配置 根目录下settings.py 。这是个包含了 Django 项目设置的 Python 模块。 通常,这个配置文件使用 SQLite 作为默认数据库。如果你不熟悉数据库,或者只是想尝试下 Django,这是最简单的选择。Python 内置 SQLite,所以你无…

数据库配置

根目录下settings.py 。这是个包含了 Django 项目设置的 Python 模块。

通常,这个配置文件使用 SQLite 作为默认数据库。如果你不熟悉数据库,或者只是想尝试下 Django,这是最简单的选择。Python 内置 SQLite,所以你无需安装额外东西来使用它。
文件头部的 INSTALLED_APPS 设置项。这里包括了会在你项目中启用的所有 Django 应用。应用能在多个项目中使用,你也可以打包并且发布应用,让别人使用它们。

通常, INSTALLED_APPS 默认包括了以下 Django 的自带应用:

django.contrib.admin – 管理员站点, 你很快就会使用它。
django.contrib.auth – 认证授权系统。
django.contrib.contenttypes – 内容类型框架。
django.contrib.sessions – 会话框架。
django.contrib.messages – 消息框架。
django.contrib.staticfiles – 管理静态文件的框架。

创建数据库表

python manage.py migrate

在这里插入图片描述

创建模型

在 Django 里写一个数据库驱动的 Web 应用的第一步是定义模型 - 也就是数据库结构设计和附加的其它元数据.
在这个投票应用中,需要创建两个模型:问题 Question 和选项 Choice。Question 模型包括问题描述和发布时间。Choice 模型有两个字段,选项描述和当前得票数。每个选项属于一个问题。

from django.db import modelsclass Question(models.Model):question_text = models.CharField(max_length=200)pub_date = models.DateTimeField("date published")class Choice(models.Model):question = models.ForeignKey(Question, on_delete=models.CASCADE)choice_text = models.CharField(max_length=200)votes = models.IntegerField(default=0)

每个模型被表示为 django.db.models.Model 类的子类。每个模型有许多类变量,它们都表示模型里的一个数据库字段。
每个字段都是 Field 类的实例 - 比如,字符字段被表示为 CharField ,日期时间字段被表示为 DateTimeField 。这将告诉 Django 每个字段要处理的数据类型。

创建数据库表

makemigrations 命令,Django 会检测你对模型文件的修改,并且把需改的部分储存为一次迁移。
migrate 命令,在数据库里创建新定义的模型的数据表:

$ python manage.py makemigrations polls
$ python manage.py migrate

在这里插入图片描述

改变模型需要这三步:

编辑 models.py 文件,改变模型。
运行 python manage.py makemigrations 为模型的改变生成迁移文件。
运行 python manage.py migrate 来应用数据库迁移。
在这里插入图片描述在这里插入图片描述
打开db.sqlite3可以看到创建的数据库和表。

数据库API

https://docs.djangoproject.com/zh-hans/4.2/topics/db/queries/
进入交互式 Python 命令行

$ python manage.py shell

manage.py 会设置 DJANGO_SETTINGS_MODULE 环境变量,这个变量会让 Django 根据 mysite/settings.py 文件来设置 Python 包的导入路径。

在这里插入图片描述
objects.all()方法返回对象的__str__内容,可以看到在无数据时返回的是空
创建对象q后,使用q.save()保存对象
q.id获取对象的id
q.question_text获取对象的字段值

ORM映射

在 Django 中,ORM(对象关系映射)是一种将数据库表映射到 Python 对象的技术。Django 的 ORM 提供了简单而强大的方式来与数据库进行交互,而无需编写原始的 SQL 查询语句。下面是 Django ORM 的映射示例:

  1. 定义模型类:在 Django 中,模型类表示数据库中的表,每个模型类都是一个 Python 类,它继承自 django.db.models.Model
from django.db import modelsclass Book(models.Model):title = models.CharField(max_length=100)author = models.CharField(max_length=100)publication_date = models.DateField()

上面的代码定义了一个名为 Book 的模型类,包含了 titleauthorpublication_date 三个字段。

  1. 执行数据库迁移:在定义完模型类后,需要运行 Django 的数据库迁移命令来创建对应的表结构。
python manage.py makemigrations  # 创建迁移文件
python manage.py migrate         # 应用迁移文件,创建数据库表
  1. CRUD 操作:一旦模型类和数据库表创建完毕,就可以使用 Django 的 ORM 来进行数据库的增删改查操作了。例如:
# 创建一本书
book = Book(title='Django ORM Guide', author='John Doe', publication_date='2023-01-01')
book.save()# 查询所有的书籍
books = Book.objects.all()# 根据条件查询书籍
book = Book.objects.get(title='Django ORM Guide')# 更新书籍信息
book.title = 'Updated Title'
book.save()# 删除一本书
book.delete()

以上是 Django ORM 的基本映射和使用示例,ORM 还提供了更多高级的查询和操作方式,如过滤查询、关联查询、聚合函数等。可以参考 Django 官方文档来了解更多详细信息:https://docs.djangoproject.com/

http://www.yayakq.cn/news/406545/

相关文章:

  • 什么网站上做推广蛋糕网站建设规划书
  • tp5第二季企业网站开发auth权限认证网站案例 网站建设
  • 延吉制作网站赤峰网站优化
  • 群站wordpress有哪些做动图网站
  • 公交公司网站建设的意义找合伙做网站的
  • 做信息分类网站难吗营业执照不干了不注销会怎样
  • 三亚建设工程信息网站平台个人链接是什么
  • 建设网站需要收费吗wordpress 文章索引插件
  • 在线网站生成器宜昌高端网站建设
  • 南阳网站建设8iwang什么网站可以找人做系统
  • 手机网站定制开发费用网站开发与维护是什么
  • 创建网站的代码东至网站建设
  • 做个网站成本域名没有网站可以备案
  • 电脑网站做淘宝客长洲网站建设
  • 淘宝网网站建设的的意见互联斗士网站建站
  • 电商网站建设内容规划某班级网站建设方案
  • 做音乐网站要多少钱没有充值入口的传奇手游
  • 龙岗 网站建设哪项目网发布信息平台
  • wordpress培训类网站模板孩子学编程网上课程哪家好
  • 温州网站优化排名长尾关键词挖掘爱站网
  • 建立网站的相关信息seo营销网站的设计标准
  • c 网站建设设计报告专业做公司网站的机构
  • 新安县做网站温州seo推广外包
  • 北京网站优化seo节能 建材 工程标准
  • 网站建设捌金手指花总二八it运维多少钱一个月
  • vs2010网站开发实例营销型网站建设哪家专业
  • 天津网站建设软件开发招聘代运营公司
  • 网站开发实例教程不同网站建设特点
  • 个人可以建设网站吗不备案龙岗建设工程交易中心官网
  • 网站首页原型图咋做做网站什么配置够用