在SAE搭建Python+Django+MySQL(基于Windows)

为了与时俱进,工作闲余开始研究Python,刚一接触就被Python这“优雅”的语法吸引住!后来接触到了Django,虽然还没有太深入的研究,但对这种新概念的WEB开发很感兴趣,决定尝试用它代替Java开发小的后台程序,边用边学吧!

注:本篇只介绍基础搭建过程,不负责讲解,因为刚接触Python我也不懂!

一、SAE使用的Python环境版本

Python2.7

Django1.27 / 1.4 / 1.5

本地版本要确定好,需要用到其他的预装模块也要确定好。

(我一开始使用了高版本的Python和Django,结果出现了一大堆莫名其妙的错误。)

二、SAE注册、配置

注册、新建应用略,新建完成之后在“代码管理”中创建一个代码版本,SAE允许有多个版本的代码存在,可以互相切换。

SAE通过SVN来管理Python源代码,页面的最下面有源代码的SVN地址,是“https://svn.sinaapp.com/<你的app名字>”这样的格式,SVN账户密码分别为安全邮箱、安全密码

SVN客户端下载地址http://tortoisesvn.net/downloads.html

根目录是以代码版本为区分,应该只有一个标号为“1”的文件夹,其中只有:config.yaml,index.wsgi两个文件。

在“1”文件夹下创建Django项目,命令行中输入:

django-admin.py startproject <你的APP名字>

这里会产生两级以你APP命名的路径,将子目录及manage.py拷贝出来,变为一级目录

此时的根目录有config.yaml、index.wsgi、manage.py、<app名字>文件夹

<app名字>文件夹中有__init__.py、setting.py、urls.py、wsgi.py

三、修改config.yaml、index.wsgi的内容:

config.yaml:

name: <你的APP名字>
version: 1

libraries:
 - name: "django"
   version: "1.5"
#我使用的是Django1.5

index.wsgi:

import os
import django.core.handlers.wsgi
import sae
os.environ['DJANGO_SETTINGS_MODULE'] = '<你的APP名字>.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

        把它保存下来并执行以下,它会自动安装。

修改setting.py中的数据库链接,添加并修改如下代码:

import os.path
from os import environ
debug = 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_PORT

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': MYSQL_DB,
        'USER': MYSQL_USER,
        'PASSWORD': MYSQL_PASS,
        'HOST': MYSQL_HOST_M,
        'PORT': MYSQL_PORT,
    }
}

为了测试我们开放Django内置的admin,修改urls.py和setting.py。

在本地通过命令启动服务,或者通过PyCharm启动

manage.py runserver 8000

应该可以通过localhost:8000来访问Django程序了。

注意SAE的MySQL貌似出于安全考虑,不允许用Navicat之类的工具访问。使用syncdb命令同步SAE的数据库也比较麻烦,解决方案一般是在本地用syncdb命令,然后将本地数据库转存为SQL文件,再在SAE的MySQL上执行,这样会方便很多。(使用SAE的MySQL之前,记得需要在“服务管理”中初始化数据库。)

通过SVN上传已经本地配置好的Django项目,不出意外<app名字>.sinaapp.com/admin/应该已经可以访问,但是管理界面是处于没有没有CSS的状态。这是Django找不到admin的静态文件所致,有很多种解决方式,在官方文档中有说明,比较简单的方式可以把admin所用的静态文件拷贝到"1"下面(<在Django安装路径>\django\contrib\admin\static下的admin文件夹),通过SVN上传之后就可以了。

在SAE搭建Python+Django+MySQL(基于Windows),布布扣,bubuko.com

时间: 2024-10-23 18:44:18

在SAE搭建Python+Django+MySQL(基于Windows)的相关文章

windows 7搭建python+django开发环境

windows 7 64位,搭建python+django 开发环境实践 一.安装python 因为要应用于京东云或百度云引擎,选择2.7.4.到python官网下载相应版本并安装.安装完成后,需要配置环境变量,Path中添加c:\python27,我直接安装在c盘根目录下. cmd输入python回车,进入python环境,ok结束 二.安装django  到官网下载相应版本包,然后解压,cmd工作目录切换到解压路径,运行python setup.py install 报错:ImportErr

CentOS6.5环境下Python + Django + MySQL + eclipse开发web环境搭建的简单方法

这几天跟Linux下的Python + Django环境搭建卯上了.经过几天的琢磨,找到了一条自己认为给力的路径. 这里给出命令行,过程如下: 首次登陆,切换管理员: [[email protected] ~]$ suPassword: 查看当前的版本:[[email protected] web]# pythonPython 2.6.6 (r266:84292, Nov 22 2013, 12:11:10) [GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on l

在Eclipse中搭建Python Django

Python Django 在Elipse中的搭建过程 首先下载安装Python的windows版本(linux),下载地址:http://www.python.org python在windows环境下的安装很简单,双击python-xx.msi(偶数版本为稳定版本),按照向导将python安装到本地. 测试是否安装成功:win开始 -> 所有程序 将看到图一 图一 打开IDLE,输入 echo 'go' 回车,输出 go 配置环境变量:将python安装目录配置到环境变量path里,打开do

python+django+mysql安装配置

系统:win7-64位-旗舰版 版本:python-2.7.3,django-1.6.7,mysql-5.6.20,MySQL-python-1.2.5.win32-py2.7 安装python 从https://www.python.org/downloads/windows/下载python安装包 直接安装,我的路径全部是默认路径 为了在任意目录下都能使用python命令,将其路径添加到path中, 点击计算机属性->高级系统设置->环境变量.在"系统变量"表单中点击叫

python+django+mysql学习笔记

安装python 1. 从 http://www.python.org/download/ 下载最新的python版本 (我用的是python2.72, 当时最稳定的) 2. 然后一路next, 安装到你想要的目录下 3. 然后更改path, 点击控制面板->系统->高级->环境变量.在“系统变量”表单中点击叫做PATH的变量,然后编辑这个变量,把” ;C:\Python27; C;\Python27\Scripts; “加到它的结尾.当然,是Python所在的正确路径. 安装djang

在MAC下 Python+Django+mysql配置

今天在搭建Django+mysql环境的时候遇到了一点问题,记录下来. 安装环境:OS X 10.10操作系统,Python 2.7. MySQLdb其实包含在MySQL-python包中,因此无论下载还是在pip中search,都应该是搜寻MySQL-python. 以下将说明MySQLdb两种常见的安装方式: 下载安装或者pip安装MySQL-python. 源码安装 下载MySQLdb源码 下面是1.2.5的版本 https://pypi.python.org/packages/sourc

python2.7x Django mysql在windows Ubuntu下的环境搭建

一.Django介绍 Django是python 写的优秀的重量级web框架,开源,采用了MVC的软件设计模式,即模型M,视图V和控制器C. 二.windows下环境安装 1,安装 需要首先安装python 本文安装python 2.7.13(下载地址),安装时钩选pip 和添加路径到环境变量, 安装完成,进入命令行pip install django==1.8.2 ,pip install MySQL-python,pip install pillow 2,创建一个django Test项目

python,django,mysql版本号查询

1. ubuntu 下如何查询子集的mysql版本: 方法一: 登录子集的mysql之后就会显示mysql版本: ***:~$ mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 40 Server version: 5.5.41-0ubuntu0.14.10.1 (Ubuntu) #这就是版本号 Copyrigh

python django mysql 遇到的问题小结

最近遇到的问题小结: 1.django 工程内不要有与项目名称相同的文件.会导致无法import settings.py文件. 2.django 的 csrf 问题,当发送post请求时,会要求同时发送csrf token,是为了防止跨站请求伪造. 具体使用方法见官方文档. http://docs.djangoproject.com/en/dev/ref/contrib/csrf/ 但我的情况是我用python发送post请求来测试我的服务,没有这个csrf token的话,django就只会返