SAE開發01----在SAE部署Django1.7.3,01----django1.7.3
申請首先你要有個SAE帳號,用新浪微博就可以註冊。註冊、登陸.................
建立接下來要做的就是使用SVN部署你的代碼了。1、來到你的SAE首頁http://sae.sina.com.cn/?m=myapp,建立新應用,開發語言選擇python:
2、回到應用列表,點擊你的應用程式名稱,進入應用管理頁面:
3、找到左側欄->服務管理->MySQL。頁面出現,初始化mysql即可。
4、我們可以開始建立自己的第一個應用的第一個版本了:(依然是左側欄)-應用管理-代碼管理,點擊“通過這裡建立一個版本”,版本號碼為1,建立。建立成功就可以看到類似的資訊:
接下來要做的就是使用SVN部署你的代碼了。
部署1、現在假定你已經將SVN安裝妥當,如果對SVN不瞭解,點這裡:http://sae.sina.com.cn/?m=devcenter&content_id=215&catId=212
注意!svn檢出時的使用者名稱是你的微博帳號,但密碼是安全密碼!
2、檢出代碼檔案夾至本地,會看到以版本號碼命名的檔案夾,此處應該是1。
進入檔案夾1,可以找到config.yaml、index.wsgi這個兩個檔案,用文字編輯器開啟index.wsgi,刪除所有內容,用下面的代碼替代。
#coding:utf-8import saefrom pythondjangotest import wsgi #將pythondjangotest換成你的應用程式名稱application = sae.create_wsgi_app(wsgi.application) #SAE上的Python應用的入口為 index.wsgi:application
3、如果你準備使用django提供的admin模組,需從django安裝目錄複寫admin 的media目錄到檔案夾1內。
4、如果你已經建好了一個django項目,直接將檔案夾(項目的檔案夾名必須同SAE上建立的應用程式名稱相同)放到檔案夾1下面。
如果尚未建立django項目,進入檔案夾1,執行python django-admin.py startpreject mysite 命令(同樣用SAE上建立的應用程式名稱代替mysite,下文不再提示)
到了這一步,無論如何都要確認,檔案夾1下有你的django項目,即mysite檔案夾。也就是確保檔案夾1內可以看到:
index.wsgi config.yaml mysite(專案檔夾)
5、進入目錄mysite,修改settings.py:
在開始添加
import osBASE_DIR = os.path.dirname(os.path.dirname(__file__))import os.path import sae.constfrom os import environdebug = not environ.get("APP_NAME", "") if debug:#LOCAL 本地調試用,便於匯出資料庫,根據本地MYSQL資料庫填寫下面參數<----------------如果檔案中出現中文,一定要在開始添加 #coding:utf-8 MYSQL_DB = 'pythondjangotest' MYSQL_USER = 'root' MYSQL_PASS = '123456' MYSQL_HOST_M = '127.0.0.1' MYSQL_HOST_S = '127.0.0.1' MYSQL_PORT = '3306' else: #SAE 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 欄位為:
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': MYSQL_DB, 'USER': MYSQL_USER, 'PASSWORD': MYSQL_PASS, 'HOST': MYSQL_HOST_M, 'PORT': MYSQL_PORT, }}如果已經設定了自己的templates目錄,在TEMPLATE_DIRS中添加欄位
匯入資料庫1、本地進行mysql操作需要MySQL-python模組,
win系統可以舒服放心地到這裡下載安裝檔案:(for python2.7http://www.codegood.com/archives/129),
linux直接來這裡:http://pypi.python.org/pypi/MySQL-python#downloads
2、如果本地已經安裝有mysql服務,或者又可以串連的mysql資料庫,可以直接看下一條。
如果你本地沒有mysql資料庫,可以安裝WampServer:http://www.onlinedown.net/soft/82112.htm
並按照上一節settings.py本機資料庫填寫的資訊建立資料庫。
3、進入mysite目錄執行 python manage.py syncdb,完成之後我們將本機資料庫匯出:
進入本地mysite資料庫的管理頁面,點擊頂部的匯出-執行,輸出sql檔案。
將匯出的資料庫匯入SAE中所建應用的遠程MYSQL資料庫:
進入SAE的應用管理頁面->服務管理->MySQL->管理MySQL,進入SAE的mysql管理頁面。點擊頂部的匯入->選擇檔案(剛才輸出的sql檔案)->執行
配置Django1.7.3環境1.在根目錄下建立site-packages目錄
2.將C:\Python34\Lib\site-packages\Django-1.7.2-py3.4.egg\django目錄下的所有檔案,複製到site-packages\django中3.建立應用設定檔config.yaml,內容如下
name: pythondjangotestversion: 1libraries:- name: "django" version: "1.7.2"handlers:- url: /static static_dir: static
上傳把目錄1內的所有檔案都通過svn提交到sae上,mysite終於可以工作了!
上傳前不要忘記把settings.py中的DEBUG = True改為DEBUG = False
測試
測試版本Django版本是否正確