django怎么修改数据库数据库?

作者&投稿:相邵 (若有异议请与网页底部的电邮联系)
~

导读:很多朋友问到关于django怎么修改数据库数据库的相关问题,本文首席CTO笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!

如何将django中的sqlite3换成mysql

django

数据库使用(sqlite3和mysql)

一、sqlite3

使用

1、import

sqlite3

确认系统中是否安装

2、进入当前项目目录,cmd后运行python,进入命令行模式

3、import

sqlite3,

sqlite3.connect('{path
ame.db}')

#大括号内表示自定义,真实情况没有大括号

4、修改settings.py文件

DATABASES

=

{

'default':

{

'ENGINE':

'django.db.backends.sqlite3',

'NAME':

{path
ame.db}',

'USER':

'',

'PASSWORD':

'',

'HOST':

'',

'PORT':

'',

}

}

5、进入数据库文件界面,运行python

manage.py

shell

from

django.db

import

connection

cur

=

connection.cursor()

如果没报错,则表示配置成功

6、修改models.py文件,配置自己的表

例如:

from

django.db

import

models

from

django.contrib

import

admin

#

Create

your

models

here.

class

BlogPost(models.Model):

title

=

models.CharField(max_length

=

150)

body

=

models.TextField()

timestamp

=

models.DateTimeField()

class

Meta:

ordering

=

['-timestamp']

7、创建数据库内容

python

manage.py

syncdb

根据提示输入,表示连接成功

注:以上只表示对数据库的创建,连接和使用,不包含其它内容。

二、mysql

1、确认安装mysql数据库

2、在mysql中创建数据库

命令模式下可以使用

CREATE

DATABASE

{name}

DEFAULT

CHARSET=utf8;

3、修改settings.py文件

DATABASES

=

{

'default':

{

'ENGINE':

'django.db.backends.mysql',

'NAME':

'{name}',

'USER':

'{username}',

'PASSWORD':

'{password}',

'HOST':'localhost',

#ip

'PORT':'3306',

}

}

4、修改models.py文件,配置自己的表

例如:

from

django.db

import

models

from

django.contrib

import

admin

#

Create

your

models

here.

class

BlogPost(models.Model):

title

=

models.CharField(max_length

=

150)

body

=

models.TextField()

timestamp

=

models.DateTimeField()

class

Meta:

ordering

=

['-timestamp']

5、创建数据库内容

python

manage.py

syncdb

根据提示输入,表示连接成功

django怎么使用本机mysql数据库

step1:

修改你的djangoproject目录下的settings.py文件至如下所示:

其中,'NAME'对应的‘db_name'是你事先使用mysql

的命令行提示符创建的数据库名称。注意:在django使用数据库之前,你必须先创建出数据库,否则会报错。'USER'对应的'username'

还有'PASSWORD'对应的‘passwd'

就是你在mysql中创建的用户名和密码。如果你有多个的话,随便填一个就好。'HOST'和'PORT'默认都可以不填。

题外话:使用用户名和密码登录mysql的方法:

首先,你需要进入mysql/bin的目录下,也可以在.bash_profile中设置环境变量:

PATH=/usr/local/bin:/usr/bin:/bin:/sbin:/usr/sbin:/usr/local/sbin:/usr/local/Cellar/mysql/5.6.22/bin/

再在prompt输入mysql-uusername-p,回车后再输入passwd即可

step2:

然后,在manage.py路径中使用pythonmanage.pysyncdb试试,结果会提示你错误找不到MySQLdb这个module,为什么呢,因为pythonmanage.pysyncdb命令是这样工作的:

1.在project目录的settings.py的INSTALLED_APPS元组中找到可能需要更新的APP。

2.找到每一个APP目录中的models.py(关系定义文件),并针对变化在数据库中进行更新。

说了这么多,前面那个错误找不到moduleMySQLdb是什么意思啊?

先给个图,再解释:

因为在models.py中定义关系使用的是python,而真正在数据库中操作形成model当然一定要用sql语句,所以必须要有一些功能模块

来把python语句转化成sql语句。如果你使用sqlite的话,由于sqlite和转化模块都已经由python内置了,所以直接使用不会发生错

误。但是”mysql语句的转化模块“就需要你手动加载了,这些模块放在MySQL-python中。

我是使用pip安装的:

安装了之后,再使用pythonmanage.pysyncdb就OK啦。

我使用的系统是OSX,下面是mysql默认的安装路径

/usr/local/Cellar/mysql/5.6.22/

如果你想知道你的数据库文件是放在哪里的,你可以查看mysql_config文件中的ldata变量,这个变量的值就是默认的数据库文件夹存储的路径。我的系统中,mysql_config的完整路径是:

/usr/local/Cellar/mysql/5.6.22/bin/mysql_config

django中怎么动态操作数据库字段?

django的ORM系统不支持修改删除字段的操作,也就是说你在写模型model文件的时候,比如说定义了这个user表,然后包含字段telphone定义,你一旦执行了manage.pysyncdb这个操作,就把表结构往数据库写死了,如果你之是删除了model文件的telphone,数据库是不被重新修改的。这个时候必须用原生SQL解决,也就是说自己写SQL语句让django执行,这样的话会出很多问题,也就是说你执行了altertableusersdropcolumntelphone之后,你的model文件不知道你已经对users表结构做了修改,这样会出直接导致django应用的崩溃。所以动态字段不好做。也可能是我才疏学浅,没太理解,也许有高人能做到。不过面对ORM这样的尽量别删除字段。

怎么为django配置一个mysql数据库

修改setting.py里面的DATABASES元组为

DATABASES={

'default':{

'ENGINE':'django.db.backends.mysql',

'NAME':'books',#你的数据库名称

'USER':'root',#你的数据库用户名

'PASSWORD':'',#你的数据库密码

'HOST':'',#你的数据库主机,留空默认为localhost

'PORT':'3306',#你的数据库端口

}

}

INSTALLED_APPS=(

'books',#你的数据库名称

)

在mysql里面创建books数据库

检查配置是否有语法错误

使用pythonmanage.pysqlallbooks显示mysql语法

使用pythonmanage.pysyncdb同步模型中的数据库

创建成功!

结语:以上就是首席CTO笔记为大家介绍的关于django怎么修改数据库数据库的全部内容了,希望对大家有所帮助,如果你还想了解更多这方面的信息,记得收藏关注本站。




在django怎么进行修改(django使用教程)
1、「Django框架」-拆分配置文件settings2、如何修改django后台app顺序3、如何修改djangoauth.user的默认get「Django框架」-拆分配置文件settings使用Django命令生成一个项目的基本结构时,配置信息默认保存在和项目目录同名的目录下的settings.py文件里,在实际的开发中,对于一个项目而言,这样往往是不合适的,...

django管理怎么修改
1、Django后台管理界面修改(源文件修改)2、Django与supervisor管理进程3、如何修改django自己的后台管理界面Django后台管理界面修改(源文件修改)就是在安装目录下找,基本都差不多 (1)初始界面 (2)找到base_site.html来修改名称 (1)找到样式文件 (2)编辑base.css (1)登录界面 (2)后台界面...

django后台怎么修改?
(1)初始界面 (2)找到base_site.html来修改名称 (1)找到样式文件 (2)编辑base.css (1)登录界面 (2)后台界面 怎样修改django中后台admin系统自带的页面Djangoforms使用容易,又方便扩展,因此Djangoadmin和CBVs基本都基于forms使用.事实上,由于djangoforms的强大验证功能,大多数DjangoAPI框架都是用...

django怎么改model(2023年最新分享)
第一种修改更新的方法是会触发updated=models.DateTimeField(auto_now=True,verbose_name="更新时间")字段的更新时间的,第二种不会触发。所以如果你更新的数据没有触发更新时间,检查是否用了第二种方法,换成第一种修改的方式就可以了。解决:如果要用update这种方法修改多条数据,触发更新时间的字段,...

django修改项目名怎么修改(2023年最新整理)
django搭建的blog怎么修改用户名如果开了admin模块,可以去admin修改,如果没开,那就得自己写前端页面来改了。你到数据库里去改挺麻烦的。Django后台管理界面修改(源文件修改)就是在安装目录下找,基本都差不多 (1)初始界面 (2)找到base_site.html来修改名称 (1)找到样式文件 (2)编辑base....

django服务器端口如何修改(2023年最新解答)
其默认值是3389,修改成所希望的端口即可,例如12345。再打开[HKEY_LOCAL_MACHINESYSTEM--CurrentContro1Set--Control--TenninalServer--WinStations--RDP--Tcp],将PortNumber的值(默认是3389)修改成端口12345。2、也可以采用诸如端口修改软件实现,自己搜索一下。pycharm运行django怎么修改端口开发了一套...

怎么修改django的界面(2023年最新整理)
(1)初始界面 (2)找到base_site.html来修改名称 (1)找到样式文件 (2)编辑base.css (1)登录界面 (2)后台界面 怎样修改django中后台admin系统自带的页面Djangoforms使用容易,又方便扩展,因此Djangoadmin和CBVs基本都基于forms使用.事实上,由于djangoforms的强大验证功能,大多数DjangoAPI框架都是用...

django怎么更改字段的样式(2023年最新分享)
如何实现Django动态修改model字段定义属性Django可以获取一个model里字段定义的属性:User._meta.get_field_by_name('username')返回的是tuple,所以没法修改 数据库中有一数据表table_a,且该表没有主键也无唯一键,有一列row1数据都是不同的(没有唯一键),对应的django中的model为:classTableA(...

如何修改django端口(django调用接口)
1、想在windows2003上用IIS部署django,与原来的asp.net网站共用80端口,有没有详细的解决方案?先谢过了!2、如何修改django.db.backends.mysql的编码3、pycharm运行django怎么修改端口4、如何用nginx关联django应用5、如何在服务器上部署Django项目并使其在后台一直运行想在windows2003上用IIS部署django,与原来的asp.net...

django搭好的框架怎么修改css(2023年最新整理)
Django后台管理界面修改(源文件修改)就是在安装目录下找,基本都差不多 (1)初始界面 (2)找到base_site.html来修改名称 (1)找到样式文件 (2)编辑base.css (1)登录界面 (2)后台界面 结语:以上就是首席CTO笔记为大家整理的关于django搭好的框架怎么修改css的全部内容了,感谢您花时间阅读...

南川区13383063410: Django如何更新数据库 -
公看克淋: 最简单的办法是.为数据库的表建立一个model.具体做法是这样子. 1.在settings.py里设置数据库连接方式.连接错误后面都没有办法 2.在models设置一个数据库表的对应数据结构,通常叫关系对象模型,所以叫model,它就是一个类.你可...

南川区13383063410: django pymysql 怎么替换mysqldb -
公看克淋: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', #数据库引擎 'NAME': 'test', #数据库名 'USER': 'root', #用户名 'PASSWORD': 'root', #密码 'HOST': '', #数据库主机,默认为localhost 'PORT': '', #数据库端口,MySQL默...

南川区13383063410: 如何修改django.db.backends.mysql的编码 -
公看克淋: 修改setting.py里面的DATABASES元组为 DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME': 'books', #你的数据库名称'USER': 'root', #你的数据库用户名'PASSWORD': '', #你的数据库密码'HOST': ...

南川区13383063410: django1.8更改了model后要怎样重建数据库 -
公看克淋: # 如果你说用的是pycharm编译器的话:使用 ctrl+alt+r 进入 manage界面 然后输入 makemigrations [appname] 创建数据库引导文件 然后使用 migrate [appname] 来把model变化同步到数据库# [appname] 指你当前model所在的app,如果不指定appname ;则编译全部app# 如果不是pycharm编译器的话,请再追问

南川区13383063410: 如何在django中使用多个数据库 -
公看克淋: 1.2之后, django支持在项目中使用多个DB. 那么到底如何使用呢?1. 修改 settings.py01DATABASES = {02 'default': {03 'NAME': 'app_data',04 'ENGINE': 'django.db.backends.postgresql_psycopg2',05 'USER': 'postgres_user',06 'PASSWORD': ...

南川区13383063410: django中怎么动态操作数据库字段?
公看克淋: django的ORM系统不支持修改删除字段的操作,也就是说你在写模型model文件的时候,比如说定义了这个user表,然后包含字段telphone定义,你一旦执行了manage.py syncdb 这个操作,就把表结构往数据库写死了,如果你之是删除了model...

南川区13383063410: django sqlite3命令 -
公看克淋: django 数据库使用 sqlite3 使用1、import sqlite3 确认系统中是否安装2、进入当前项目目录,cmd后运行python,进入命令行模式3、import sqlite3, sqlite3.connect('{path\name.db}') #大括号内表示自定义,真实情况没有大括号4、修改settings.py文件 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': {path\name.db}', 'USER': '', 'PASSWORD': '', 'HOST': '', 'PORT': '', } }

南川区13383063410: django在mysql数据库中删除所有table后,怎么重建table -
公看克淋: 请确认只删除了表,没有删除scheme1.8或以上版本,按顺序使用 python manage.py makemigrations python manage.py migrate其他版本使用 python manage.py syncdb

南川区13383063410: Django 一直连接不上mysql数据库,怎么回事 -
公看克淋: 1、本地防火墙没开,数据库服务器防火墙没开2、python 的mysql 驱动没装3、用户名密码错误4、用户不允许远程登录或者不允许本机登陆.5、网络不通.都查查吧!

南川区13383063410: django中怎么使用两个限定条件在mysql数据库中进行查询 -
公看克淋: 可以使用逻辑关系运算符 例如:SELECT * FROM table_name WHERE (条件1 and 条件2) 查询两个条件都符合的结果, 或者 SELECT * FROM table_name WHERE (条件1 or 条件2) 查询符合两个条件中满足任一条件的结果.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网