昨天搞了一晚上 终于搞出来了
其实很简单
但是我还是要说一下 下面是我个人成功案例
如果你试了还是不成功 可以去看看官方的例子 官方室友配置django 各种框架 的例子的 在github上有
首先去新浪云sae 注册用户
然后就是创建项目 记得选python
然后就是上传到代码了 把你的项目打包 zip格式 要从项目里面打包

从项目里面全选进行打包
然后 上传 他会自动解压
然后就是 配置
创建一个config.yaml 和 index.wsgi两个文件
下面是我config.yaml的配置内容
name: 你的项目名
version: 1
libraries:
- name: "django" #自带django1.4 这里这样设置 他也不会给你用1.11 下面我会说怎么用django 你自己的版本
version: "1.11" #就我感觉而言这里面设置的似乎没什么用
- name: "MySQLdb"
version: "1.25" #这是自带了
handlers:
- url: /static
static_dir: static #这个静态文件的
然后是index.wsgi
import sae
import os,sys
from djangoblog import wsgi
app_root = os.path.dirname(__file__)
sys.path.insert(0, os.path.join(app_root, 'django')) #加入路径 让系统首先搜索的路径是我们设置
#同样你也可以使用这个方法加入其他第三方包
#但是我发现不用写 他自己也会搜索我上传的第三方包来使用
application = sae.create_wsgi_app(wsgi.application)
这里都配置完成了 就是
自己项目包中的settings文件
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.
}
}
这个只能在sae上使用才可以
第三方包 的问题 这地是重点
同样进入你自己本地创的虚拟环境 找到那个文件夹 找到site-packages文件夹
那里是你配置的文件
打包里面所有从里面打包
然后上传
然后就是 数据库的你是用他的sae 就必须使用他的数据库 他的数据库是收费了 所以你自己看着办 哈哈
如果你开通了他的数据库
然后就可以直接访问
网友评论