2018-03-28 10:05:39 498浏览
Django项目要操作数据库,首先要和数据库建立连接,才能让程序中的数据和数据库关联起来进行数据的增删改查操作。Django项目默认使用mysqldb模块进行和mysql数据库之间的交互操作。下面看下Django进行数据库操作的步骤:
DATABASES={ 'default':{ 'ENGINE':'django.db.backends.mysql', 'NAME':'mydatabase', 'USER':'mydatabaseuser', 'PASSWORD':'mypassword', 'HOST':'127.0.0.1', 'PORT':'3306', } }
django.db.backends.postgresql#PostgreSQL django.db.backends.mysql#mysql django.db.backends.sqlite3#sqlite django.db.backends.oracle#oracle
rpm-qa|grepmysql-devel
sudoyuminstallmysql-devel #python2.7: sudopipinstallMySQLdb #python3.4: sudopipinstallPyMySQL
pythonmanager.pyrunserver
pythonmanager.pyshell
fromdjango.dbimportconnection cursor=connection.cursor()如果没有报错,则就表明安装成功,你可以尽情使用django的数据库功能了
products/ __init__.py models.py tests.py views.py4、编写models
fromdjango.dbimportmodels #Createyourmodelshere. classCompany(models.Model): full_name=models.CharField(max_length=30) address=models.CharField(max_length=50) tel=models.CharField(max_length=15,blank=True) classProduct(models.Model): product_name=models.CharField(max_length=30) price=models.FloatField() stock=models.IntegerField(max_length=5) company=models.ForeignKey(Company)5、模型安装(修改settings.py)
INSTALLED_APPS=( 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.admin', 'django.contrib.admindocs', 'DjangoMysqlSite.products', )
>>>fromDjangoMysqlSite.products.modelsimportCompany >>>c=Company(full_name='www.pythontab.com',address='beijing',tel=12345678) >>>c.save() >>>company_list=Company.objects.all() >>>company_list >>>c=Company.objects.get(full_name="www.pythontab.com") >>>c.tel=23456789 >>>c.save() >>>c=Company.objects.get(full_name="www.pythontab.com") >>>c.delete() #删除所有
最后想要了解更多关于Python发展前景趋势,请关注扣丁学堂python培训官网、微信等平台,扣丁学堂IT职业在线学习教育平台为您提供最新的Python视频教程系统,通过千锋扣丁学堂金牌讲师在线录制的Python视频教程课程,让你快速掌握Python从入门到精通开发实战技能。扣丁学堂Python开发工程师技术交流群:279521237。
【关注微信公众号获取更多学习资料】