django怎么修改数据库数据库?
导读:很多朋友问到关于django怎么修改数据库数据库的相关问题,本文首席CTO笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!
如何将django中的sqlite3换成mysqldjango
数据库使用(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的全部内容了,感谢您花时间阅读...
公看克淋: 最简单的办法是.为数据库的表建立一个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) 查询符合两个条件中满足任一条件的结果.