问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

django怎么使用db文件(django配置文件详解)

发布网友 发布时间:2024-10-01 23:01

我来回答

1个回答

热心网友 时间:2024-10-08 08:27

导读:本篇文章首席CTO笔记来给大家介绍有关django怎么使用db文件的相关内容,希望对大家有所帮助,一起来看看吧。

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里,向有外键的DB里插入数据

首先你需要建立django的对象模型

建立两个模型之间的关系表

将数据保存到关系表中。

如何独立使用django的数据库访问功能

1.安装Django

[plain]viewplaincopy

cdDjango-1.4

pythonsetup.pyinstall

2.安装postgresql的客户端:

[plain]viewplaincopy

sudoapt-getinstall-ypostgresql-client-9.1python-psycopg2

3.新建project:

[plain]viewplaincopy

django-admin.pystartprojectmyproject

4.在myproject下新建app:

[plain]viewplaincopy

pythonmanage.pystartappmyapp

4.新增环境变量:

编辑/etc/profile文件,在末尾加入以下语句:

[plain]viewplaincopy

spanstyle="color:#FF0000;"exportPYTHONPATH=$PYTHONPATH:/home/yc/src/myproject

exportDJANGO_SETTINGS_MODULE=myproject.settings/span

5.

假设数据库已经由Django的另一个应用(名称为otherapp)建好,数据库类型是postgresql,名称为mydb,位于

192.168.1.23。见好的数据库中有一个表,名称是otherapp_user,则将otherapp/models.py拷贝到myapp

/models.py。

注意检查models.py下的classuser类的classMeta:部分,如果没有applabel标签,则要加上:app_label='otherapp'

再修改/home/yc/src/myproject下的settings.py文件,如下:

[plain]viewplaincopy

DATABASES={

'default':{

'ENGINE':'django.db.backends.postgresql_psycopg2',#Add'postgresql_psycopg2','mysql','sqlite3'or'oracle'.

'NAME':'mydb',#'vps2db_test1'Orpathtodatabasefileifusingsqlite3.

'USER':'postgres',#Notusedwithsqlite3.

'PASSWORD':'123',#Notusedwithsqlite3.

'HOST':'192.168.1.23',#Settoemptystringforlocalhost.Notusedwithsqlite3.

'PORT':'5432',#Settoemptystringfordefault.Notusedwithsqlite3.

}

}

[plain]viewplaincopy

INSTALLED_APPS=(

'django.contrib.auth',

'django.contrib.contenttypes',

'django.contrib.sessions',

'django.contrib.sites',

'django.contrib.messages',

'django.contrib.staticfiles',

'spanstyle="color:#FF0000;"myapp/span',

)

6.在myapp目录下编写测试程序

[python]viewplaincopy

frommodelsimportuser

if__name__=="__main__":

try:

u=user.objects.get(id=user_id)

exceptuser.DoesNotExist:

print"usernotexist)

returnNone

else:

returnu

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

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 奔腾c21-pg08电磁炉开机滴的一声就成待机 甲、乙两数的差是108.9,若甲数的小数点向左移动一位与乙数的小数点向 ... ...把甲数的小数点向左移动一位,则两数相等。甲、乙两数各是多少?_百... 甲、乙两数的差是6.3,甲数的小数点向左移动一位就和乙数相等。甲、乙... 甲,乙两数差是50.4。如果甲数的小数点向左移动1位正好等于乙数。甲... ...乙两数差是50.4。如果将甲数的小数点向左移动一位正好对于乙数。甲... 甲、乙两数,如果甲数的小数点向左移动两位则比乙数少5/6,甲数与乙数... 甲、乙两数,如果甲数的小数点向左移动两位则比乙是少六分之五,甲数乙... 中国哪里批发冷冻进口大带鱼 ...手机六换屏幕后震动和静音不停的切换 iPhone6震动静音自动切换怎么办... 犁倭乡发展历程 中国平安用的什么字体 懂车帝买车会骗吗 棉花糖布丁不凝固是怎么回事 买车前如何利用手机来解决问题? 芸苔素14-24-28哪个好 芸苔素14 24 28的区别 ...我介绍的女朋友,我害怕爱上她,怎么办谢谢了,大神帮忙啊 爱情真的能让人失去理智,放弃一切吗?谢谢了,大神帮忙啊 ...都会选择和爱自己的人在一起?谢谢了,大神帮忙啊 笔记本win7双显卡英伟达520M的玩游戏为什么有时候流畅有时卡?_百度... 司考一本通图书目录 高二了,我的数学成绩只有36分,怎么办 行政职业能力测验:考试一本通图书信息 ...的试卷都不拿给我们看,这次数学考试只考了36分, 物业工程管理实操一本通图书目录 注册环保工程师基础考试应试一本通图书目录 2024春节买机票攻略,什么时候买最便宜 2024年春节机票提前53天能买到7折票吗? 南丰小升初要补考吗?(我数学只有36分,英语20多,语文78,)哪一门... 春节2024年正月返程飞机票什么时候买合适 2023春节机票提前多久订有票 春节什么时候买机票最划算 科创新星信芯微电子获评国家级专精特新“小巨人”企业 太空员泡泡龙操作指南 金牛座2023年正月大年初一到十五最佳恋爱方位 双鱼座2023年正月大年初一到十五最佳恋爱方位 水瓶座2023年正月大年初一到十五桃花最佳方位 考执业医师需要注意什么?怎么考? ...农业银行 、工商银行、建设银行 、邮政储蓄银行、人民银行 ? 它们有... 工行卡,建行卡,邮政,人民银行卡,有什么区别