麒麟v10 上部署 TiDB v5.1.2 生产环境优化实践
637
2023-12-13
导读:很多朋友问到关于django如何使用数据库查询数据库的相关问题,本文首席CTO笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!django怎么从数据库取数据Django 拥有自己的ORM模块。
通俗来讲其过程如下:在Django中写Python 代码将Python代码通过ORM模块转换成SQL语句通过类似pymysql等数据库操作模块,使用SQL语句,前往数据库访问数据上述过程的反方向获取Python格式的数据
如何在django中使用多个数据库比如,下面的代码将选择default数据库 # This will run on the default database. Author.objects.all() # So will this.
Author.objects.using(default).all()但是下面的代码将选择other数据库 # This will run on the 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() # will delete from the `legacy_users` database转载,仅供参考django中怎么使用两个限定条件在mysql数据库中进行查询可以使用逻辑关系运算符。
例如:SELECT * FROM table_nameWHERE (条件1 and 条件2) 查询两个条件都符合的结果, 或者SELECT * FROM table_nameWHERE (条件1 or 条件2) 查询符合两个条件中满足任一条件的结果。
如何独立使用django的数据库访问功能1. 安装Django[plain] view plain copycd Django-1.4 python setup.py install 2. 安装postgresql的客户端:
[plain] view plain copysudo apt-get install -y postgresql-client-9.1 python-psycopg2 3. 新建project:[plain] view plain copy
django-admin.py startproject myproject 4. 在myproject下新建app: [plain] view plain copypython manage.py startapp myapp
4. 新增环境变量: 编辑/etc/profile文件,在末尾加入以下语句:[plain] view plain copyspan style="color:#FF0000;" export PYTHONPATH=$PYTHONPATH:/home/yc/src/myproject
export DJANGO_SETTINGS_MODULE=myproject.settings/span 5. 假设数据库已经由Django的另一个应用(名称为otherapp)建好,数据库类型是postgresql,名称为mydb,位于
192.168.1.23见好的数据库中有一个表,名称是otherapp_user,则将otherapp/models.py拷贝到myapp/models.py注意检查models.py下的class user类的class Meta:部分,如果没有applabel标签,则要加上:app_label=otherapp。
再修改/home/yc/src/myproject下的settings.py文件,如下:[plain] view plain copyDATABASES = { default: { ENGINE: django.db.backends.postgresql_psycopg2, # Add postgresql_psycopg2, mysql, sqlite3 or ***.
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: 192.168.1.23, # 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 copyINSTALLED_APPS = ( django.contrib.auth, django.contrib.contenttypes,
django.contrib.sessions, django.contrib.sites, django.contrib.messages, django.contrib.staticfiles,
span style="color:#FF0000;"myapp/span, ) 6. 在myapp目录下编写测试程序[python] view plain copyfrom models import user
if __name__=="__main__": try: u = user.objects.get(id=user_id) except user.DoesNotExist:
print "user not exist) return None else: return u结语:以上就是首席CTO笔记为大家整理的关于django如何使用数据库查询数据库的相关内容解答汇总了,希望对您有所帮助!如果解决了您的问题欢迎分享给更多关注此问题的朋友喔~
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。