SAE開發01----在SAE部署Django1.7.3,01----django1.7.3

來源:互聯網
上載者:User

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版本是否正確


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.