修改settingpy里面的DATABASES元组为
DATABASES = {
'default': {
'ENGINE': 'djangodbbackendsmysql',
'USER': 'root', #你的数据库用户名
'PASSWORD': '', #你的数据库密码
'HOST': '', #你的数据库主机,留空默认为localhost
'PORT': '3306', #你的数据库端口
}
}
INSTALLED_APPS = (
'books',#你的数据库名称
)
在mysql里面创建books数据库
检查配置是否有语法错误
使用python managepy sqlall books 显示mysql语法
使用python managepy syncdb同步模型中的数据库
创建成功!
多个数据库联用时数据导入导出
使用的时候和一个数据库的区别是:
如果不是defalut(默认数据库)要在命令后边加 --database=数据库对应的settingspy中的名称 如: --database=db1 或 --database=db2
数据库同步(创建表)
python managepy syncdb #同步默认的数据库,和原来的没有区别
#同步数据库 db1 (注意:不是数据库名是db1,是settingspy中的那个db1,不过你可以使这两个名称相同,容易使用)
python managepy syncdb --database=db1
数据导出
python managepy dumpdata app1 --database=db1 > app1_fixturejson
python managepy dumpdata app2 --database=db2 > app2_fixturejson
python managepy dumpdata auth > auth_fixturejson
数据库导入
python managepy loaddata app1_fixturejson --database=db1
python managepy loaddata app2_fixturejson --database=db2
这个做法,是从新建数据库开始的,对于新建数据库 DJANGO会自己在 表名前加一个前缀,所以跟你自己建立的表是不一样的。不信看下数据库中的表。
至于怎么用现有数据库表,可以自己查下,DJANGO连接现有表的 *** 作步骤,
1 安装Django
[plain] view plain copy
cd Django-14
python setuppy install
2 安装postgresql的客户端:
[plain] view plain copy
sudo apt-get install -y postgresql-client-91 python-psycopg2
3 新建project:
[plain] view plain copy
django-adminpy startproject myproject
4 在myproject下新建app:
[plain] view plain copy
python managepy startapp myapp
4 新增环境变量:
编辑/etc/profile文件,在末尾加入以下语句:
[plain] view plain copy
<span style="color:#FF0000;"> export PYTHONPATH=$PYTHONPATH:/home/yc/src/myproject
export DJANGO_SETTINGS_MODULE=myprojectsettings</span>
5
假设数据库已经由Django的另一个应用(名称为otherapp)建好,数据库类型是postgresql,名称为mydb,位于
192168123。见好的数据库中有一个表,名称是otherapp_user,则将otherapp/modelspy拷贝到myapp
/modelspy。
注意检查modelspy下的class user类的class Meta:部分,如果没有applabel标签,则要加上:app_label='otherapp'
再修改/home/yc/src/myproject下的settingspy文件,如下:
[plain] view plain copy
DATABASES = {
'default': {
'ENGINE': 'djangodbbackendspostgresql_psycopg2', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'
'NAME': 'mydb', # 'vps2db_test1' Or path to database file if using sqlite3
'USER': 'postgres', # Not used with sqlite3
'PASSWORD': '123', # Not used with sqlite3
'HOST': '192168123', # Set to empty string for localhost Not used with sqlite3
'PORT': '5432', # Set to empty string for default Not used with sqlite3
}
}
[plain] view plain copy
INSTALLED_APPS = (
'djangocontribauth',
'djangocontribcontenttypes',
'djangocontribsessions',
'djangocontribsites',
'djangocontribmessages',
'djangocontribstaticfiles',
'<span style="color:#FF0000;">myapp</span>',
)
6 在myapp目录下编写测试程序
[python] view plain copy
from models import user
if __name__=="__main__":
try:
u = userobjectsget(id=user_id)
except userDoesNotExist:
print "user not exist)
return None
else:
return u
以上就是关于django怎么往mysql数据库插入数据全部的内容,包括:django怎么往mysql数据库插入数据、如何在django中使用多个数据库、django 如何导入数据库中原有的表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)