新浪云sae 部署django 成功记录

2018-01-03  本文已影响68人  你常不走的路

昨天搞了一晚上 终于搞出来了
其实很简单

但是我还是要说一下 下面是我个人成功案例
如果你试了还是不成功 可以去看看官方的例子 官方室友配置django 各种框架 的例子的 在github上有

首先去新浪云sae 注册用户
然后就是创建项目 记得选python
然后就是上传到代码了 把你的项目打包 zip格式 要从项目里面打包

2018-01-03_104156.gif
从项目里面全选进行打包
然后 上传 他会自动解压
然后就是 配置
创建一个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 就必须使用他的数据库 他的数据库是收费了 所以你自己看着办 哈哈
如果你开通了他的数据库
然后就可以直接访问

上一篇 下一篇

猜你喜欢

热点阅读