日期:2014-05-16 浏览次数:20593 次
因为SAE上支持的是Mysql,首先我们要在本地配置一个Mysql的环境 ,我在网上找到MySQL-python-1.2.4b4.win32-py2.7.exe,并双击 安装

选择典型安装

安装结束后,会弹出配置数据库的界面 :

然后输数据管理员密码:

最后是运行服务。

这个过程并不复杂,安装完成Mysql以后,系统会启动数据库服务,由于Mysql是用命令行控制的,想我这样懒的 人还是需要借助一个可视化 工具来管理,我选择MySQL-Front。
在网上找到MySQL_Front_Setup.1765185107.exe,双击安装就可以了,安装完打开软件:

这时我们会看到已经有的几个数据库:

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

OK,这样我们就建立了一个空的数据库了,我先不着急在这里建表和表的关系。我们打算使用Django的模型的方式来建立:
首先我们修改一下
setting.py,好让Django认识我们新建立的数据库:
ADMINS = (
    ('hemeng80', 'hemeng80@126.com'),
)
MANAGERS = ADMINS
from os import environ  
debug = not environ.get("APP_NAME", "") 
if debug:  
    #LOCAL   
    db_name = "MyTestDB"  
    name = "root"  
    pwd = "123456"  
    host = "127.0.0.1"  
    port = "3306"  
else:   
    #SAE   
    import sae.const  
    db_name = sae.const.MYSQL_DB       
    name = sae.const.MYSQL_USER     
    pwd = sae.const.MYSQL_PASS     
    host = sae.const.MYSQL_HOST      
    port = sae.const.MYSQL_PORT     
    host_s = sae.const.MYSQL_HOST_S   
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
        'NAME': db_name,                      # Or path to database file if using sqlite3.
        'USER': name,                      # Not used with sqlite3.
        'PASSWORD': pwd,                  # Not used with sqlite3.
        'HOST': host,                      # Set to empty string for localhost. Not used with sqlite3.
        'PORT': port,                      # Set to empty string for default. Not used with sqlite3.
    }
}这时我们需要使用Django,生成一个模型,在命令行模式输入:
python manage.py startapp person
这个命令并没有输出什么,它只在 mysite 的目录里创建了一个 books 目录。 让我们来看看这个目录的内容:
person/
    __init__.py
    models.py
    tests.py
&nb