十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
【背景】
创新互联于2013年创立,是专业互联网技术服务公司,拥有项目网站建设、成都网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元新巴尔虎右做网站,已为上家服务,为新巴尔虎右各地企业和个人服务,联系电话:18982081108系统centos6.x
python 版本 3.4.3
django 1.9.x
默认django使用的数据库是sqlite3, 而我们常用的是mysql
我们需要连接mysql此时是需要django连接mysql的驱动,默认是MySQLdb,但是这个是很难下载安装的,在centos环境是pip是无法安装
所以需要使用pymysql 进行取代(安装来自包PyMySQL)
【开始进行代替默认的MySQLdb工具的步骤】
1 在项目下的app目录下 加入使用pymsql作为MySQLdb
[root@master firstproject]# cat blog/__init__.py
#!/usr/bin/env python import pymysql pymysql.install_as_MySQLdb()2 修改manage.py加入使用pymysql
[root@master firstproject]# cat manage.py
#!/usr/bin/env python
import os
import sys
try: import pymysql pymysql.install_as_MySQLdb() except Exception: passif __name__ == "__main__":
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "firstproject.settings")
from django.core.management import execute_from_command_line
execute_from_command_line(sys.argv)
【连接数据库的配置】
你要使用数据,你必须在配置文件中指明数据的的一些信息吧
rm -f db.sqlite3 这个可以删除,我们不使用sqlite文本数据库
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), } }修改为:
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'blog', 'USER': 'root', 'PASSWORD': '12qwaszx', 'HOST': 'localhost', 'PORT':'', } }包含,mysql的主机端口,用户和库(blog)
在你的mysql中创建blog这个库
mysql -uroot -p12qwaszx -e 'create database blog character set utf8' mysql -uroot -p12qwaszx -e "show databases like '%blog%'"+-------------------+ | Database (%blog%) | +-------------------+ | blog | +-------------------+ [root@master ~]#【django建立数据库模型(表)和操作数据库】
[root@master firstproject]# vim blog/models.py
from django.db import models # Create your models here. class People(models.Model): name = models.CharField(max_length=32) class Meta: db_table = 'self_people'注意: 定义了People类继承数据库的模型,定义了这个类模型(表)有一个字段name字段,且自定义了表名为self_people!
class Meta: db_table = 'self_people'写这个的目的是,自定义表名,而不是有django按照的方式生成表名!
【同步表信息】
python manage.py makemigrations python manage.py migrate查看从数据库中查看表的信息:(我使用的是navicat GUI管理mysql的工具查看)
【操作数据库】--我们这里使用django 提供的交互式形式去调用djangol提供的api接口
python manage.py shell
第一:导入People类
from blog.models import People第二: 查看这个表中开始的条目
People.objects.count()第三: 创建条目:
People.objects.create(name="liudehua") People.objects.create(name="zhangxueyou")第四:查看表中所有的数据
In [16]: p = People.objects.all() In [17]: p.values_list() Out[17]: [(1, 'liudehua'), (2, 'zhangxueyou')]另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。