首页 > 代码库 > BAE部署Django项目流程整理

BAE部署Django项目流程整理

1、首先在BAE上创建一个应用名称并付费
2、把应用文件夹git到本地,此时文件夹会多出三个文件app.conf,favicon.ico,index.py
3、在应用文件夹内创建本地项目:myblog,并在本地项目内创建一个项目app:blog
4、修改app.conf文件内容为:

 1 handlers:
 2 - url : /static/(.*)
 3 script : /myblog/static/$1
 4 - url : /templates/(.*)
 5 script : /templates/$1
 6 - url : /.*
 7 script : index.py
 8 
 9 - expire : .jpg modify 10 years
10 - expire : .swf modify 10 years
11 - expire : .png modify 10 years
12 - expire : .gif modify 10 years
13 - expire : .JPG modify 10 years
14 - expire : .ico modify 10 years

5、修改index.py文件内容为:

 1 #-*- coding:utf-8 -*-
 2 
 3 import os
 4 import sys
 5 
 6 os.environ[DJANGO_SETTINGS_MODULE] = mysite.settings
 7 
 8 path = os.path.dirname(os.path.abspath(__file__)) + /mysite
 9 if path not in sys.path:
10 sys.path.insert(1, path)
11 
12 from django.core.wsgi import get_wsgi_application
13 from bae.core.wsgi import WSGIApplication
14 application = WSGIApplication(get_wsgi_application())

6、static静态文件引入:

(1)、myblog文件内创建一个statics文件夹
(2)、添加STATIC_ROOT = os.path.join(BASE_DIR, ‘statics‘)
(3)、使用python manage.py collectstatic把静态文件都复制到statics文件夹内
(4)、把statics内的admin等文件复制到static文件夹内
(5)、删除statics文件夹和STATIC_ROOT = os.path.join(BASE_DIR, ‘statics‘)
7、git到BAE上,然后部署发布

BAE部署Django项目流程整理