符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
【背景】
我们提供的服务有:网站制作、网站设计、微信公众号开发、网站优化、网站认证、盐津ssl等。为1000多家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的盐津网站制作公司
系统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: pass
if __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')]