sina app engine mysql_第一个Django项目及部署到Sina App Engine

Sina App Engine简称SAE,是个比较好的网站托管平台,目前说是全面免费,其实就是每个人分配很小的资源配额,在一定的使用范围内不用消耗云豆(SAE计费方式),对于个人学习和研究足够了,同类的还有GAE(google app engine)以及BAE(baidu app engine),gae身在国内就不用想太多了,除非爱折腾,bae也还不错,不过要用就要花钱,最低的配置只要几毛钱一天,也还算便宜。当然,如果资金富裕或者流量到了一定程度,可以考虑云服务器。

目前,在SAE上部署了一个Django项目,步骤记录如下:

打开eclipse,选择创建一个PyDev Django Project

688130e1228124ac65154054261fad24.png

输入项目名称,选择Interpreter

6271f1f69718bcdf4bef0ca8f0ff59b2.png

进入Django Settings

bf07116b61c04518649380317f28b6bd.png

这里可以设定数据库类型以及配置,我这里选择mysql,并且由于我的root用户没有设置密码,所以留空,如果设置了密码,则需要填入密码

3ff4498bb042f273b0b558947d542104.png

这样一个Django项目就建立起来了,因为部署到apache时候需要样式,所以在src下添加static文件夹,将Python27\Lib\site-packages\django\contrib\admin\static下的文件复制到新添加的static文件夹中,更改httpd.conf文件

1 Alias /static D:/Workspace/Python/HelloDjango/src/static2

3 AllowOverride None4 Options None5 Order allow,deny6 Allow from all7

8

9 WSGIScriptAlias /django "D:\Workspace\Python\HelloDjango\src\HelloDjango\wsgi.py"10 WSGIPythonPath "D:\Workspace\Python\HelloDjango\src"11

12

13 Order allow,deny14 Allow from all15

SAE:

SAE使用svn上传文件

e20ecde178eb2017332a68194230c611.png

checkout后,将上面项目的src下的文件夹都复制到签出的文件夹下的版本1中

目前sae下的django版本最高为1.5,如果需要1.8,则需要自己把1.8版本的django文件夹上传到sae中去,修改config.yaml

libraries:

- name: "django"

version: "1.5"

需要注意空格

修改index.wsgi文件

1 importsys2 importos.path3

4 os.environ['DJANGO_SETTINGS_MODULE'] = 'hello.settings'

5 sys.path.append(os.path.join(os.path.dirname(__file__), 'hello'))6

7 importsae8 from hello importwsgi9

10 application = sae.create_wsgi_app(wsgi.application)

如果需要查看django版本,则注释上面的代码,在index.wsgi中添加

1 #coding=utf-8

2 importsae3

4

5 importdjango6

7 defapplication(environ, start_response):8 start_response('200 ok', [('content-type', 'text/plain')])9 s=str(django.VERSION)10 return s

这样就会打印出django的版本了

如果使用了Mysql,由于SAE上的sql是不能从本地连接的,所以在本地和在SAE上的MySQL连接配置是不一样的,可以考虑在settings.py中做如下配置

1 debug= not environ.get("APP_NAME", "")2 ifdebug:3 #local

4 MYSQL_DB = "app_lsblog"

5 MYSQL_USER = "root"

6 MYSQL_PASS = "root"

7 MYSQL_HOST_M = "127.0.0.1"

8 MYSQL_PORT = "3306"

9 else:10 importsae.const11 MYSQL_DB =sae.const.MYSQL_DB12 MYSQL_USER =sae.const.MYSQL_USER13 MYSQL_PASS =sae.const.MYSQL_PASS14 MYSQL_HOST_M =sae.const.MYSQL_HOST15 MYSQL_PORT =sae.const.MYSQL_PORT16 MYSQL_HOST_S =sae.const.MYSQL_HOST_S17

18 DATABASES ={19 'default': {20 'ENGINE': 'django.db.backends.mysql',21 'NAME': MYSQL_DB,22 'USER':MYSQL_USER,23 'PASSWORD':MYSQL_PASS,24 'HOST':MYSQL_HOST_M,25 'PORT':MYSQL_PORT,26 }27 }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值