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

网站开发购物店12345汽车网址大全

网站开发购物店,12345汽车网址大全,东莞注册公司需要什么资料,网站建设公司怎么做的注意:本笔记基于python 3.12,不同版本命令会有些许差别!!! Django 模型 Django 对各种数据库提供了很好的支持,包括:PostgreSQL、MySQL、SQLite、Oracle。 Django 为这些数据库提供了统一的调…

注意:本笔记基于python 3.12,不同版本命令会有些许差别!!!

Django 模型

Django 对各种数据库提供了很好的支持,包括:PostgreSQL、MySQL、SQLite、Oracle。

Django 为这些数据库提供了统一的调用API,可以根据自己业务需求选择不同的数据库。

Django ORM

Django 模型使用自带的 ORM。

对象关系映射(Object Relational Mapping,简称 ORM )用于实现面向对象编程语言里不同类型系统的数据之间的转换。

ORM 在业务逻辑层和数据库层之间充当了桥梁的作用。

ORM 是通过使用描述对象和数据库之间的映射的元数据,将程序中的对象自动持久化到数据库中。

使用Django操作mysql

Django 官方推荐使用 mysqlclient 而不是 pymysql

如果没安装 mysql 驱动,可以执行以下命令安装:

# 安装 mysqlclient
pip install mysqlclient

数据库配置

1.创建 MySQL 数据库

ORM 无法操作到数据库级别,只能操作到数据表,这里我们使终端命令创建数据库

 # 防止编码问题,指定为 utf8
create database 数据库名称 default charset=utf8;

2.在项目的 settings.py 文件中找到 DATABASES 配置项,将其信息修改为:

DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME': 'demo','USER': 'root','PASSWORD': 'root','HOST': '192.168.56.10','PORT': '3396'}
}

其中NAME为数据库名

3.定义模型,创建 APP

Django 规定,如果要使用模型,必须要创建一个 app。可以使用以下命令创建一个 TestModel 的 app

django-admin startapp TestModel

项目结构

修改TestModel/app.py文件, 确保有正确的 AppConfig

from django.apps import AppConfigclass TestmodelConfig(AppConfig):default_auto_field = 'django.db.models.BigAutoField'name = 'TestModel'

 修改settings.py文件,

default_app_config = 'TestModel.apps.TestmodelConfig'

修改 TestModel/models.py 文件 

# models.py
from django.db import modelsclass Test(models.Model):name = models.CharField(max_length=20)

 以上的类名Test代表了数据库表名,且继承了models.Model,类里面的字段代表数据表中的字段(name),数据类型则由CharField(相当于varchar)、DateField(相当于datetime),max_length 参数限定长度。

接下来在 settings.py 中找到INSTALLED_APPS这一项,如下:

INSTALLED_APPS = ('django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles','TestModel',               # 添加此项
)

在命令行中运行

# 1. 创建迁移文件
python manage.py makemigrations TestModel# 2. 查看生成的迁移文件(确认有输出)
python manage.py showmigrations TestModel# 3. 应用迁移
python manage.py migrate TestModel# 4. 检查数据库表是否创建
python manage.py dbshell
# 在MySQL shell中执行:SHOW TABLES;

看到几行 "Creating table…" 的字样,则表明数据表就创建好了。

Creating tables ...
……
Creating table TestModel_test  #我们自定义的表
……

 表名组成结构为:应用名_类名(如:TestModel_test)。

注意:尽管我们没有在 models 给表设置主键,但是 Django 会自动添加一个 id 作为主键。

如果执行成功,数据库多了2张表

4.数据库操作

接下来我们在 hello_django目录中添加 testdb.py 文件(下面介绍),并修改 urls.py:

from django.urls import pathfrom . import views,testdburlpatterns = [path('runoob/', views.runoob),path('testdb/', testdb.testdb),
]

添加数据

添加数据需要先创建对象,然后再执行 save 函数,相当于SQL中的INSERT:

testdb.py文件代码

# -*- coding: utf-8 -*-from django.http import HttpResponsefrom TestModel.models import Test# 数据库操作
def testdb(request):test1 = Test(name='django')test1.save()return HttpResponse("<p>数据添加成功!</p>")

在命令行输入下面的命令启动应用

 python manage.py runserver 0.0.0.0:8000

使用浏览器访问http://127.0.0.1:8000/testdb 就可以看到数据添加成功的提示。

查看数据库表,多了一条记录。

http://www.dtcms.com/a/579582.html

相关文章:

  • 中山市 做网站运营一个企业网站的推广方案
  • 空包网站建设属于哪类wordpress调用函数大全
  • 网站做视频的软件叫什么wrix 网站开发
  • 网站一键制作整改网站建设情况
  • 做网站推销产品效果怎么样直播间网站建设
  • 单页网站订单系统怎么改邮箱wordpress怎么添加留言板
  • 个人博客网站的建设结构图如何推广企业官方网站内容
  • 微博营销网站二级建造师报考条件2021考试时间
  • reason: unable to verify the first certificate 如何处理
  • 建设公司网站需要什么销售app哪个好用
  • 品牌网站策划描述网站开发的流程
  • 网站二级域名如何设置校园网站建设说明书
  • 营销型网站建设总结网站页面模板 建设中
  • 移动互联时代网站建设php网站空间购买
  • 哈尔滨大型网站制作网站的备案all
  • 网网站建设与制作手机有办法做网站吗
  • 济宁专业建网站西安网站建设案例
  • 集团微网站建设wordpress定义页面带html
  • 网站设计制作wordpress 数据库
  • 建设企业网站电话是多少创意响应式网站建设
  • 360 的网站链接怎么做携程旅行的网站建设
  • 南平做网站建设网站门户
  • 身份证--困惑
  • 小程序app开发seo0577
  • app开发人员网站怎么查到网站是谁做的
  • 西安网站制作首页2017做那些网站致富
  • seo网站优化推广费用遵义做网站多少钱
  • 营销型科技网站截图按钮图标素材网站
  • 论文分享 |DeltaProduct:用Householder乘积革新线性RNN的状态跟踪能力
  • 网站建设论文3000字范文电商网站开发流程图