您的位置:首页 > 编程语言 > Go语言

在bae部署django程序

2017-04-08 00:07 155 查看
本文所述建立在自己已经建立好一个django应该且在本机上运行良好的基础上。

1. 按照BAE的操作指南,把我的git地址上的初始代码拉取下来,并进入该文件夹,现在文件夹里有:app.conf, favicon.ico,index.py三个文件。

2. 新建一个叫 requirements.txt 的文件,里面写上django的版本和所用的数据库。

Django==1.10.6
MySQL-python
3. 把自己之前做好的django项目的东西复制到刚才的文件夹。现在我的文件夹目录如下



4. 修改app.conf,注意缩进,如果缩进有问题到时候会发布失败;如果发布以后,除了首页正常显示,其他页面都是404的话应该就是第二个url那里没写对了;如果发布以后css、js什么的显示不了,那就是第一个url没写对了。我的如下:
########################## BAE application config file ######################
#
# app.conf 采用YAML格式, 请参考 http://yaml.org/ # 请尽量不要在配置部分使用中文,以免发布失败
# 请不要使用TAB键,应该使用空格
# 一定要注意对齐,否则发布会失败
# app.conf 详细功能,请参考:
#  http://bce.baidu.com/doc/BAE/GUIGettingStarted.html#.E9.85.8D.E7.BD.AEapp.conf #  http://godbae.duapp.com/?p=654 #
##############################################################################

handlers:
- url : /static/(.*)
script : /blog/static/$1
- url : /.*
script: index.py

- expire : .jpg modify 10 years
- expire : .swf modify 10 years
- expire : .png modify 10 years
- expire : .gif modify 10 years
- expire : .JPG modify 10 years
- expire : .ico modify 10 years


5. 修改index.py,这个我在网上找了一堆才写对,虽然我也不是很清楚为啥要这么写。
import os
import sys

os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'

path = os.path.dirname(os.path.abspath(__file__)) + '/blog'
if path not in sys.path:
sys.path.insert(1, path)

from django.core.wsgi import get_wsgi_application
from bae.core.wsgi import WSGIApplication
application = WSGIApplication(get_wsgi_application())


6. setting.py里改了一个地方
ALLOWED_HOSTS = ['localhost', '127.0.0.1', 'travelplan.duapp.com']


其他都没不用改了,可以发布啦。应该没什么问题了。我的数据库当时用的是django默认的SQLite3,在部署的时候没做任何修改,也可以直接用。

特别感谢自强学堂的涂老师,他的django教程很有实用,而且给他发邮件问问题真的很快就回了,非常nice。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  django bae