django中怎么使用两个限定条件在mysql数据库中进行查询
答案:2 悬赏:0 手机版
解决时间 2021-04-13 05:13
- 提问者网友:佞臣
- 2021-04-12 07:21
django中怎么使用两个限定条件在mysql数据库中进行查询
最佳答案
- 五星知识达人网友:撞了怀
- 2021-04-12 07:56
可以使用逻辑关系运算符
例如:
SELECt * FROM table_name
WHERe (条件1 and 条件2) 查询两个条件都符合的结果,
或者
SELECt * FROM table_name
WHERe (条件1 or 条件2) 查询符合两个条件中满足任一条件的结果。
例如:
SELECt * FROM table_name
WHERe (条件1 and 条件2) 查询两个条件都符合的结果,
或者
SELECt * FROM table_name
WHERe (条件1 or 条件2) 查询符合两个条件中满足任一条件的结果。
全部回答
- 1楼网友:第四晚心情
- 2021-04-12 08:09
step 1:
修改你的django project目录下的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 -u username -p, 回车后再输入 passwd即可
step 2:
然后,在manage.py路径中使用python manage.py syncdb 试试,结果会提示你错误找不到 mysqldb 这个module, 为什么呢, 因为 python manage.py syncdb 命令是这样工作的:
1. 在project目录的settings.py的installed_apps元组中找到可能需要更新的app。
2. 找到每一个app目录中的models.py (关系定义文件),并针对变化在数据库中进行更新。
说了这么多,前面那个错误 找不到 module mysqldb 是什么意思啊 ?
先给个图,再解释:
因为在models.py中定义关系使用的是python,而真正在数据库中操作形成model当然一定要用sql语句,所以必须要有一些功能模块
来把python语句转化成sql语句。如果你使用sqlite的话,由于sqlite和转化模块都已经由python内置了,所以直接使用不会发生错
误。但是 ”mysql语句的转化模块“ 就需要你手动加载了,这些模块放在 mysql-python 中。
我是使用pip 安装的:
安装了之后,再使用 python manage.py syncdb就ok啦。
我使用的系统是 os x,下面是 mysql 默认的安装路径
/usr/local/cellar/mysql/5.6.22/
如果你想知道你的数据库文件是放在哪里的,你可以查看mysql_config文件中的ldata变量,这个变量的值就是 默认的数据库文件夹存储的路径。 我的系统中,mysql_config的完整路径是 :
/usr/local/cellar/mysql/5.6.22/bin/mysql_config
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯