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

筑梦网站建设百度新闻头条

筑梦网站建设,百度新闻头条,dw做网站 如何设置转动,如何看别人网站用什么做的Django开发操作数据库更简单,内部提供了ORM框架 一、安装第三方模块 pip install mysqlclient注:最新的django框架需要使用mysqlclient模块,之前pymysql模块与django框架有编码兼容问题。 二、ORM 1、ORM可以帮助我们做两件事:…

Django开发操作数据库更简单,内部提供了ORM框架

一、安装第三方模块

pip install mysqlclient

注:最新的django框架需要使用mysqlclient模块,之前pymysql模块与django框架有编码兼容问题。

二、ORM

        1、ORM可以帮助我们做两件事:

            创建、修改、删除数据库中的表(不用写sql语句)(没有办法创建数据库)。

            操作表中的数据(不用写sql语句)

        2、创建数据库

                2.1、启动Mysql服务

                2.2、创建数据库

create database 数据库名称 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
#操作数据库指令#登录
mysql -u root(mysql用户名) -p#查看数据库
show databases;

三、Django连接数据库

在setting.py文件中进行配置和修改

DATABASES = {'default': {# 'ENGINE': 'django.db.backends.sqlite3',# 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),'ENGINE': 'django.db.backends.mysql','NAME': 'index_day',  # 数据库'USER': 'root','PASSWORD': '12345678','HOST': '127.0.0.1',  # mysql那台机器的ip'PORT': '3306',}
}

四、Django操作表

        1、创建表(models.py文件中操作)


from django.db import mmodelsclass UserInfo(models.Model):name=models.CharFIeld(max_length=32)password=models.CharFIeld(max_length=64)age=models.IntegerFIeld()"""
上面类等于以下sql语句
cerate table app项目名_userinfo(id bigint auto_increment primary key,name varchar(32),password varchar(64),age int
"""

        完成以上,需要执行以下命令,生成表(app需要提前注册)

python manage.py makemigrations
python manage.py migrate

        2、删除表


from django.db import mmodelsclass UserInfo(models.Model):name=models.CharFIeld(max_length=32)password=models.CharFIeld(max_length=64)#age=models.IntegerFIeld()

       注:只要把对应的类或者字段注销或者删除,在执行以下

python manage.py makemigrations
python manage.py migrate

        3、修改表

        注:在修改表,添加字段如果表本身有数据,需要默认值,或者设置默认可以为空。

                如果类里面,字段不设置默认值,在执行命令行代码时也会提示,属于默认值或者退出


from django.db import mmodelsclass UserInfo(models.Model):name=models.CharFIeld(max_length=32)password=models.CharFIeld(max_length=64)#age=models.IntegerFIeld()data=models.IntegerField(defaul=2)#新字段默认为值为2content=models.IntegerField(null=True,blank=True)#新字段默认为值为空

        再次执行该命令:

python manage.py makemigrations
python manage.py migrate

五、总结:

        在以后的开发中如果想要对表结构进行调整:

        在models.py文件中操作类就可以了

        在执行命令:

python manage.py makemigrations
python manage.py migrate

        

http://www.dtcms.com/wzjs/489538.html

相关文章:

  • 国际网站推广专员招聘网络营销课程个人总结范文
  • 香港建立网站seo推广软件
  • 天津 网站设计制作公司百度seo文章
  • 广东科技网站建设品牌策划公司排行榜
  • 建设银行永泰支行网站三只松鼠网络营销案例分析
  • 网站建设价格安徽网络建站
  • 顶级复刻手表网站怎么样推广自己的网站
  • 电商网站上信息资源的特点包括深圳网站制作哪家好
  • 政府网站监管怎么做奖券世界推广网站
  • 网站建设推广方案百度一下首页百度一下
  • 深圳 商行 骏域网站建设 www.信息流广告有哪些投放平台
  • ps做网站图免费建站工具
  • 郑州大学科技园手机网站建设网站推广的目的
  • wordpress随机文本seo优化外链平台
  • 合肥网站建设百度开户需要什么条件
  • php内容管理系统cms泰安seo推广
  • 淘宝优惠券网站用什么软件做新品怎么推广效果最好
  • 如何利用阿里云做网站最有效的线下推广方式
  • django开发的公司网站广告投放平台系统
  • 微网站开发商做一个网站
  • 有哪些免费做外贸的网站网络服务器搭建
  • 早晨设计 做网站设计吗营销策划方案ppt范文
  • 山东封城最新消息2023年广州关键词优化外包
  • 做自由行的网站好网络营销推广专家
  • wordpress搜索筛选站外seo是什么
  • 工商网站做企业公示宁德市是哪个省
  • 南京自助网站推广建站微信营销推广的方式有哪些
  • 网站名称可以是域名成都网站seo厂家
  • 酒店网站的规划与建设方案徐州百度运营中心
  • 自建营销型企业网站培训心得体会200字