昨天搞了一晚上 終于搞出來了
其實(shí)很簡單
但是我還是要說一下 下面是我個(gè)人成功案例
如果你試了還是不成功 可以去看看官方的例子 官方室友配置django 各種框架 的例子的 在github上有
首先去新浪云sae 注冊(cè)用戶
然后就是創(chuàng)建項(xiàng)目 記得選python
然后就是上傳到代碼了 把你的項(xiàng)目打包 zip格式 要從項(xiàng)目里面打包
2018-01-03_104156.gif
從項(xiàng)目里面全選進(jìn)行打包
然后 上傳 他會(huì)自動(dòng)解壓
然后就是 配置
創(chuàng)建一個(gè)config.yaml 和 index.wsgi兩個(gè)文件
下面是我config.yaml的配置內(nèi)容
name: 你的項(xiàng)目名
version: 1
libraries:
- name: "django" #自帶django1.4 這里這樣設(shè)置 他也不會(huì)給你用1.11 下面我會(huì)說怎么用django 你自己的版本
version: "1.11" #就我感覺而言這里面設(shè)置的似乎沒什么用
- name: "MySQLdb"
version: "1.25" #這是自帶了
handlers:
- url: /static
static_dir: static #這個(gè)靜態(tài)文件的
然后是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')) #加入路徑 讓系統(tǒng)首先搜索的路徑是我們?cè)O(shè)置
#同樣你也可以使用這個(gè)方法加入其他第三方包
#但是我發(fā)現(xiàn)不用寫 他自己也會(huì)搜索我上傳的第三方包來使用
application = sae.create_wsgi_app(wsgi.application)
這里都配置完成了 就是
自己項(xiàng)目包中的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.
}
}
這個(gè)只能在sae上使用才可以
第三方包 的問題 這地是重點(diǎn)
同樣進(jìn)入你自己本地創(chuàng)的虛擬環(huán)境 找到那個(gè)文件夾 找到site-packages文件夾
那里是你配置的文件
打包里面所有從里面打包
然后上傳
然后就是 數(shù)據(jù)庫的你是用他的sae 就必須使用他的數(shù)據(jù)庫 他的數(shù)據(jù)庫是收費(fèi)了 所以你自己看著辦 哈哈
如果你開通了他的數(shù)據(jù)庫
然后就可以直接訪問