发布网友 发布时间:2024-09-04 23:33
共1个回答
热心网友 时间:2024-09-05 15:08
导读:很多朋友问到关于django如何使用数据库查询数据库的相关问题,本文首席CTO笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!
django怎么从数据库取数据Django拥有自己的ORM模块。
通俗来讲其过程如下:
在Django中写Python代码
将Python代码通过ORM模块转换成SQL语句
通过类似pymysql等数据库操作模块,使用SQL语句,前往数据库访问数据
上述过程的反方向
获取Python格式的数据
如何在django中使用多个数据库
比如,下面的代码将选择default数据库
#Thiswillrunonthe'default'database.
Author.objects.all()
#Sowillthis.
Author.objects.using('default').all()
但是下面的代码将选择other数据库
#Thiswillrunonthe'other'database.
Author.objects.using('other').all()
上面是查询的情况,保存的使用也一样,也是通过using来指定,如下:
my_object.save(using='legacy_users')
删除的时候
u=User.objects.using('legacy_users').get(username='fred')
u.delete()#willdeletefromthe`legacy_users`database
转载,仅供参考。
django中怎么使用两个限定条件在mysql数据库中进行查询可以使用逻辑关系运算符
例如:
SELECT*FROMtable_name
WHERE(条件1and条件2)查询两个条件都符合的结果,
或者
SELECT*FROMtable_name
WHERE(条件1or条件2)查询符合两个条件中满足任一条件的结果。
如何独立使用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如何使用数据库查询数据库的相关内容解答汇总了,希望对您有所帮助!如果解决了您的问题欢迎分享给更多关注此问题的朋友喔~