pythonDjango
为了与时俱进,工作闲余开始研究Python,刚一接触就被Python这“优雅”的语法吸引住!后来接触到了Django,虽然还没有太深入的研究,但对这种新概念的WEB开发很感兴趣,决定尝试用它代替Java开发小的后台程序,边用边学吧!
注:本篇只介绍基础搭建过程,不负责讲解,因为刚接触Python我也不懂!
一、SAE使用的Python环境版本
Python2.7二、SAE注册、配置
注册、新建应用略,新建完成之后在“代码管理”中创建一个代码版本,SAE允许有多个版本的代码存在,可以互相切换。SVN客户端下载地址http://tortoisesvn.net/downloads.html
根目录是以代码版本为区分,应该只有一个标号为“1”的文件夹,其中只有:config.yaml,index.wsgi两个文件。在“1”文件夹下创建Django项目,命令行中输入:
django-admin.py startproject
这里会产生两级以你APP命名的路径,将子目录及manage.py拷贝出来,变为一级目录三、修改config.yaml、index.wsgi的内容:
config.yaml:name: version: 1libraries: - name: "django" version: "1.5"#我使用的是Django1.5
import os import django.core.handlers.wsgiimport saeos.environ['DJANGO_SETTINGS_MODULE'] = '.settings'application = sae.create_wsgi_app(django.core.handlers.wsgi.WSGIHandler())
四、调试Django
建议使用pycharm作为IDE来开发,非常方便。
下载地址:http://www.jetbrains.com/pycharm/
安装SAE在本机的模拟环境。
下载地址:https://github.com/sinacloud/sae-python-dev-guide.git
在dev_server中执行python setup.py install如果出现“No module name setuptools”,说明缺少setuptools
下载地址:https://bootstrap.pypa.io/ez_setup.py
把它保存下来并执行以下,它会自动安装。
import os.pathfrom os import environdebug = not environ.get("APP_NAME", "")if debug:#LOCAL 当代码运行在本地的时候,链接本地数据库,自行配置 MYSQL_DB = 'app_saepy' MYSQL_USER = 'root' MYSQL_PASS = 'admin' MYSQL_HOST_M = '127.0.0.1' MYSQL_HOST_S = '127.0.0.1' MYSQL_PORT = '3306'else:#SAE 当代码运行在云平台的时候,链接云数据库,链接用的参数都在sae.const里面 import sae.const MYSQL_DB = sae.const.MYSQL_DB MYSQL_USER = sae.const.MYSQL_USER MYSQL_PASS = sae.const.MYSQL_PASS MYSQL_HOST_M = sae.const.MYSQL_HOST MYSQL_HOST_S = sae.const.MYSQL_HOST_S MYSQL_PORT = sae.const.MYSQL_PORTDATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': MYSQL_DB, 'USER': MYSQL_USER, 'PASSWORD': MYSQL_PASS, 'HOST': MYSQL_HOST_M, 'PORT': MYSQL_PORT, }}