时间:2021-07-01 10:21:17 帮助过:29人阅读
为了与时俱进,工作闲余開始研究Python,刚一接触就被Python这“优雅”的语法吸引住。后来接触到了Django。尽管还没有太深入的研究。但对这样的新概念的WEB开发非常感兴趣,决定尝试用它取代Java开发小的后台程序,边用边学吧!
注:本篇仅仅介绍基础搭建过程,不负责解说。由于刚接触Python我也不懂!
一、SAE使用的Python环境版本号
Python2.7二、SAE注冊、配置
注冊、新建应用略,新建完毕之后在“代码管理”中创建一个代码版本号,SAE同意有多个版本号的代码存在。能够互相切换。SVNclient下载地址http://tortoisesvn.net/downloads.html
根文件夹是以代码版本号为区分,应该仅仅有一个标号为“1”的文件夹,当中仅仅有:config.yaml,index.wsgi两个文件。在“1”目录下创建Django项目,命令行中输入:
django-admin.py startproject <你的APP名字>
这里会产生两级以你APP命名的路径,将子文件夹及manage.py拷贝出来。变为一级文件夹三、改动config.yaml、index.wsgi的内容:
config.yaml:name: <你的APP名字> version: 1 libraries: - name: "django" version: "1.5" #我使用的是Django1.5
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
把它保存下来并运行下面。它会自己主动安装。
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, } }
注意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)
标签:代码执行 下载地址 解决 后台 文档 deb handle python2.7 区分