django 在自己app下编写自定义sql
2017-12-11 11:13
441 查看
node2:/django/mysite#cat query_mysql.py # !/usr/bin/env python # -*- coding: utf-8 -*- from django.db import connection,transaction import os os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings' class connect_mysql(object): def __init__(self, title, body): self.title = title self.body = body def my_custom_sql(self): cursor = connection.cursor() cursor.execute("SELECT * FROM blog_blogpost WHERE title = %s and body=%s", [self.title,self.body]) row = cursor.fetchall() return row a=connect_mysql('中国','台湾') for i in a.my_custom_sql(): print str(i).decode('unicode_escape') print type(i) node2:/django/mysite#python query_mysql.py (2L, u'中国', u'台湾', datetime.datetime(2017, 11, 16, 1, 56, 56)) <type 'tuple'> (4L, u'中国', u'台湾', datetime.datetime(2017, 11, 25, 19, 3, 55)) <type 'tuple'> 在这个目录下可以执行 去blog 目录下执行: node2:/django/mysite/blog#python query_mysql.py Traceback (most recent call last): File "query_mysql.py", line 17, in <module> for i in a.my_custom_sql(): File "query_mysql.py", line 12, in my_custom_sql cursor = connection.cursor() File "/usr/local/python27/lib/python2.7/site-packages/django/db/__init__.py", line 33, in __getattr__ return getattr(connections[DEFAULT_DB_ALIAS], item) File "/usr/local/python27/lib/python2.7/site-packages/django/db/utils.py", line 208, in __getitem__ self.ensure_defaults(alias) File "/usr/local/python27/lib/python2.7/site-packages/django/db/utils.py", line 176, in ensure_defaults conn = self.databases[alias] File "/usr/local/python27/lib/python2.7/site-packages/django/utils/functional.py", line 35, in __get__ res = instance.__dict__[self.name] = self.func(instance) File "/usr/local/python27/lib/python2.7/site-packages/django/db/utils.py", line 156, in databases self._databases = settings.DATABASES File "/usr/local/python27/lib/python2.7/site-packages/django/conf/__init__.py", line 56, in __getattr__ self._setup(name) File "/usr/local/python27/lib/python2.7/site-packages/django/conf/__init__.py", line 41, in _setup self._wrapped = Settings(settings_module) File "/usr/local/python27/lib/python2.7/site-packages/django/conf/__init__.py", line 110, in __init__ mod = importlib.import_module(self.SETTINGS_MODULE) File "/usr/local/python27/lib/python2.7/importlib/__init__.py", line 37, in import_module __import__(name) ImportError: No module named mysite.settings node2:/django/mysite/blog# node2:/django/mysite/blog#cat query_mysql.py # !/usr/bin/env python # -*- coding: utf-8 -*- from django.db import connection,transaction import os import sys projectpath = '/django/mysite' if projectpath not in sys.path: sys.path.append(projectpath) os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings' class connect_mysql(object): def __init__(self, title, body): self.title = title self.body = body def my_custom_sql(self): cursor = connection.cursor() cursor.execute("SELECT * FROM blog_blogpost WHERE title = %s and body=%s", [self.title,self.body]) row = cursor.fetchall() return row a=connect_mysql('中国','台湾') for i in a.my_custom_sql(): print str(i).decode('unicode_escape') print type(i) node2:/django/mysite/blog#python query_mysql.py (2L, u'中国', u'台湾', datetime.datetime(2017, 11, 16, 1, 56, 56)) <type 'tuple'> (4L, u'中国', u'台湾', datetime.datetime(2017, 11, 25, 19, 3, 55)) <type 'tuple'>
相关文章推荐
- 编写第一个Django app之自定义管理员功能
- 【翻译】编写第一个Django app,第五部分——自定义管理员功能
- 【译】自己动手写Django app,第一部分【完】
- 【译】自己动手写Django app,第三部分【完】
- django学习记录-django-1.5中简单地自定义自己的用户模型
- 自定义协议从自己的一个app打开另一个app
- Django 2.0.1 官方文档翻译: 编写你的第一个 Django app,第五部分(Page 10)
- Django 扩展User 编写自己的认证后台
- (其他app跳转自己app)自定义 URL Scheme 完全指南
- 2 自己编写:AppDelegate,CCApplication,CCApplicationProtocol
- django “如何”系列5:如何编写自定义存储系统
- Django 开发学习笔记(3)- 编写自定义的页面
- Spring Boot应用连接数据库MySQL,并编写自定义SQL
- django 1.8 官方文档翻译: 3-3-5 编写自定义存储系统
- iOS逆向工程(手动HOOK自己编写的APP)- 学习整理
- 【译】Django官方教程——编写你的第一个Django app,部分1
- 搭建自己的Django应用(2)Writing your first Django app, part 2
- 编写Django自定义manage命令
- Django 2.0.1 官方文档翻译:编写你的第一个 Django app,第六部分(Page 11)
- 编写自己的Sqlhelp类,封装连接数据库、执行方法的代码