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

西安网站建设官网营销型网站建设排名

西安网站建设官网,营销型网站建设排名,网站引导页html模板,品牌网站制作公司文章目录 连接Mysql数据库安装Mysql驱动配置数据库信息明确连接驱动定义模型在模型下的models.py中定义表对象在settings.py 中找到INSTALLED_APPS添加创建的模型 测试testdb.py中写增删改查操作urls.py添加请求路径启动项目进行测试 连接Mysql数据库 安装Mysql驱动 pip inst…

文章目录

  • 连接Mysql数据库
    • 安装Mysql驱动
    • 配置数据库信息
    • 明确连接驱动
    • 定义模型
      • 在模型下的models.py中定义表对象
      • 在settings.py 中找到INSTALLED_APPS添加创建的模型
  • 测试
    • testdb.py中写增删改查操作
    • urls.py添加请求路径
    • 启动项目进行测试

连接Mysql数据库

安装Mysql驱动

pip install pymysql

Django 模型使用自带的 ORM。

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

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

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

配置数据库信息

在settings.py中找到DATABASES定义要连接的数据库信息

DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME': 'rcdb','HOST': '127.0.0.1','PORT': 3306,'USER': 'youMysqlUser','PASSWORD': 'root'}
}

明确连接驱动

在settings.py同级中的__init__.py中进行配置

import pymysql
pymysql.install_as_MySQLdb()

定义模型

Django使用模型时必须新建一个app,使用下列命令创建:

django-admin startapp TestModel

在模型下的models.py中定义表对象

如果要连接多个表

from django.db import models# Create your models here.
class Test(models.Model):name = models.CharField(max_length=20)class Book(models.Model):id = models.AutoField(primary_key=True)title = models.CharField(max_length=32)price = models.DecimalField(max_digits=5,decimal_places=2)publish = models.CharField(max_length=32)pub_date = models.DateField()authors = models.ManyToManyField("Author")class Publish(models.Model):name = models.CharField(max_length=32)city = models.CharField(max_length=64)email = models.EmailField()class Author(models.Model):name = models.CharField(max_length=32)age = models.SmallIntegerField()au_detail = models.OneToOneField("AuthorDetail",on_delete=models.CASCADE)class AuthorDetail(models.Model):gender_choices = ((0,"女"),(1,"男"),(2,"保密"),)gender = models.SmallIntegerField(choices=gender_choices)tel = models.CharField(max_length=32)addr = models.CharField(max_length=64)birthday = models.DateField()

以上的类名代表了数据库表名,且继承了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', # 本次新创建模型
]

以上步骤便定义好了项目的数据模型,可在项目中创建testdb.py中进行测试

测试

testdb.py中写增删改查操作

# -*- coding: utf-8 -*-
from django.http import HttpResponse
from TestModel.models import Test# 数据库操作-保存
def testdb(request):test1 = Test(name='菜鸟教程')test1.save()return HttpResponse("<p>数据库添加成功</p>")# 数据库操作-查询
def testdb_select(request):# 初始化response = ""response1 = ""# 通过objects这个模型管理器的all获得所有数据行,相当于SQL中的SELECT * FROMlistTest = Test.objects.all()# filter相当于SQL中的WHERE,可设置条件过滤结果response2 = Test.objects.filter(id=1)# 获取单个对象respone3 = Test.objects.get(id=1)# 限制返回的数据 相当于SQL中的 OFFSET 0 LIMIT 2;Test.objects.order_by("id")# 上面的方法可以连锁使用Test.objects.filter(name="菜鸟教程").order_by("id")# 输出所有的数据for var in listTest:response1 += var.name + " "response = response1return HttpResponse("<p>"+response+"</p>")def testdb_update(request):test1 = Test.objects.get(id=1)test1.name = 'Google'test1.save()#另外一种方式#Test.objects.filter(id=1).update(name='Google')#修改所有的列#Test.objects.all().update(name='Google')return HttpResponse("<p>修改成功</p>")def testdb_del(request):test1 = Test.objects.get(id=1)test1.delete()#另外一种方式#Test.objects.filter(id=1).delete()#删除所有数据#Test.objects.all().delete()return HttpResponse("<p>删除成功</p>")

urls.py添加请求路径

from django.contrib import admin
from django.urls import path
from . import views
from . import views,testdburlpatterns = [path('admin/', admin.site.urls),path("",views.hello,name="hello"),path("hello/",views.index),path("testdb/",testdb.testdb),path("selectTest/",testdb.testdb_select),path("updateTest/",testdb.testdb_update),path("delTest/",testdb.testdb_del),
]

启动项目进行测试

python manage.py runserver:0.0.0.0:8099

http://www.ds6.com.cn/news/96473.html

相关文章:

  • 杨园建设社区网站推广衣服的软文
  • 网站程序上传完北京百度快照推广公司
  • 自己做ppt网站百度网址提交
  • 上海松江区建设局官方网站seo英文全称
  • 做买衣服的网站青岛seo优化
  • 电脑版网站建设合同公司企业网站制作需要多少钱
  • 网站建设可以在家做吗移动端关键词优化
  • 江苏网站建设win7优化大师官网
  • 做淘宝客为什么要建网站防恶意竞价点击软件
  • 乐清做网站价格产品如何推广
  • 网站托管团队电脑培训课程
  • 邢台哪里有做网站的西藏自治区seo 标题 关键词优化
  • 英国政府网站建设现状网络营销的策划方案
  • 网站建设实例pdf下载广州seo网站推广优化
  • 延吉制作网站谷歌地图下载
  • vs2010怎么做网站徐州seo推广优化
  • 当今做啥网站能致富成都疫情最新消息
  • 福建微网站建设价格大连seo外包平台
  • 网站如何盈利昆明装饰企业网络推广
  • 做招聘的网站有哪些北京发生大事了
  • 类似AG网站建设哈尔滨电话本黄页
  • 搜索型网站专业搜索引擎seo服务商
  • 做食品行业网站海外网络推广服务
  • 网站加载特效代码怎样查询百度收录和排名情况
  • 全国十大网站设计工作室semicircle
  • 政府部门网站建设内容搜索引擎seo外包
  • 手机银行网站建设百度怎么投放自己的广告
  • 做网站首选智投未来1郑州网站优化平台
  • 做一个大型网站昆明做网站的公司
  • 龙游网站制作如何解决网站只收录首页的一些办法