在bae部署django程序
2017-04-08 00:07
155 查看
本文所述建立在自己已经建立好一个django应该且在本机上运行良好的基础上。
1. 按照BAE的操作指南,把我的git地址上的初始代码拉取下来,并进入该文件夹,现在文件夹里有:app.conf, favicon.ico,index.py三个文件。
2. 新建一个叫 requirements.txt 的文件,里面写上django的版本和所用的数据库。
4. 修改app.conf,注意缩进,如果缩进有问题到时候会发布失败;如果发布以后,除了首页正常显示,其他页面都是404的话应该就是第二个url那里没写对了;如果发布以后css、js什么的显示不了,那就是第一个url没写对了。我的如下:
5. 修改index.py,这个我在网上找了一堆才写对,虽然我也不是很清楚为啥要这么写。
6. setting.py里改了一个地方
其他都没不用改了,可以发布啦。应该没什么问题了。我的数据库当时用的是django默认的SQLite3,在部署的时候没做任何修改,也可以直接用。
特别感谢自强学堂的涂老师,他的django教程很有实用,而且给他发邮件问问题真的很快就回了,非常nice。
1. 按照BAE的操作指南,把我的git地址上的初始代码拉取下来,并进入该文件夹,现在文件夹里有:app.conf, favicon.ico,index.py三个文件。
2. 新建一个叫 requirements.txt 的文件,里面写上django的版本和所用的数据库。
Django==1.10.6 MySQL-python3. 把自己之前做好的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。
相关文章推荐
- Nginx+uWSGI+Django方法部署Django程序
- Nginx+uWSGI+Django方法部署Django程序
- Centos系统部署python django程序过程记录
- 基于百度BAE快速部署微信公众号后台服务程序
- 抛弃Fastcgi,用uwsgi来部署你的Django程序吧
- 五步教你实现使用Nginx+uWSGI+Django方法部署Django程序
- 五步教你实现使用Nginx+uWSGI+Django方法部署Django程序
- BAE下部署django之处理静态文件
- 使用Nginx+uWSGI+Django方法部署Django程序(下)
- 使用Nginx+uWSGI+Django方法部署Django程序(上)
- 使用APACHE部署DJANGO程序的时候如何配置静态文件支持?
- 基于百度BAE快速部署微信公众号后台服务程序
- 抛弃Fastcgi,用uwsgi来部署你的Django程序吧
- 五步教你实现使用Nginx+uWSGI+Django方法部署Django程序
- Django程序部署-uwsgi
- 五步教你实现使用Nginx+uWSGI+Django方法部署Django程序
- 五步教你实现使用Nginx+uWSGI+Django方法部署Django程序(上)
- Nginx+uWSGI+Django方法部署Django程序
- 【转】五步教你实现使用Nginx+uWSGI+Django方法部署Django程序(上)
- 在apache上部署django 程序