Python+Django+SAE系列教程12-----配置MySQL数据库

因为SAE上支持的是Mysql,首先我们要在本地配置一个Mysql的环境 ,我在网上找到MySQL-python-1.2.4b4.win32-py2.7.exe,并双击 安装

Python+Django+SAE系列教程12-----配置MySQL数据库

选择典型安装

Python+Django+SAE系列教程12-----配置MySQL数据库

然后输数据管理员密码:

Python+Django+SAE系列教程12-----配置MySQL数据库

这个过程并不复杂,安装完成Mysql以后,系统会启动数据库服务,由于Mysql是用命令行控制的,想我这样懒的 人还是需要借助一个可视化 工具来管理,我选择MySQL-Front。

在网上找到MySQL_Front_Setup.1765185107.exe,双击安装就可以了,安装完打开软件:

Python+Django+SAE系列教程12-----配置MySQL数据库

我要开发程序首先,我们要建立一个数据库(右键 新建数据库),起名字为Mytestdb:

Python+Django+SAE系列教程12-----配置MySQL数据库

接下来我们来

编辑 person的models.py,来定义我们的数据模型:

models.py:

from django.db import models # Create your models here. class ClassRoom(models.Model): name = models.CharField(max_length=30) tutor = models.CharField(max_length=30) class Student(models.Model): name = models.CharField(max_length=30) sex = models.CharField(max_length=5) age = models.IntegerField() state_province = models.CharField(max_length=30) qq = models.IntegerField() classroom = models.ForeignKey(ClassRoom)

上面的数据模型比较简单,你一看就能明白,需要注意外键关系是这样建立的:

classroom = models.ForeignKey(ClassRoom)

为了让django认识我们新添加的App,还需要在setting.py中修改一些内容:

INSTALLED_APPS = ( 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.messages', 'django.contrib.staticfiles', 'person', # Uncomment the next line to enable the admin: # 'django.contrib.admin', # Uncomment the next line to enable admin documentation: # 'django.contrib.admindocs', )

这时,我们可以进入命令行程序,来检查一下我们的app是否正确:

python manage.py validate

如果没有问题的话,我们就可以使用这个模型来建立数据库中的表和表的关系了 ,命令行进入我们之前建立好的路径,输入:

python manage.py sqlall person

Python+Django+SAE系列教程12-----配置MySQL数据库

这样自动生成了,数据模型的建立表的SQl,语句,我们在mysql-front里面执行就可以自动创建数据库中的表了:

Python+Django+SAE系列教程12-----配置MySQL数据库

我们注意到Django自动创建了一个自增的主键!

既然我们在sae中开发,那么下面我就来看看如何在sae中创建一个Mysql的数据库,添加表的,找到sae的Mysql服务,点击初始化:

Python+Django+SAE系列教程12-----配置MySQL数据库

在这个里面执行以下我们刚才复制的sql语句创建表 :

这样我们就在本地和sae中创建了相同的表,并添加了响应的app,下一步就是如何对这个表进行最基本的操作了。

分类:默认分类 时间:2015-02-26 人气:3
本文关键词:
分享到:

相关文章

Copyright (C) quwantang.com, All Rights Reserved.

趣玩堂 版权所有 京ICP备15002868号

processed in 0.017 (s). 10 q(s)