python web在BAE3.0上的配置

Django版本为1.7.1,本来是想用1.8.0版本,但是发布的时候会提示发布失败!

首先在本地安装Django1.7.1,创建工程,创建项目,目录如下

PROJECT_NAME

    |-- PROJECT_NAME/ #与工程同名的配置目录,后面叫他config目录

    |-- APP1/     #app目录 

    |-- manage.py    

    |-- requirement.txt  #声明,用来制定django版本,还有其他的一些额外的包

    |-- app.conf      

    |-- favicon.ico

    |-- index.py <--这个文件后续可以删掉

数据库配置:

  DATABASES = {
        ‘default‘: {
            ‘ENGINE‘: ‘django.db.backends.mysql‘,
            ‘NAME‘: ‘OjpyqrHLtABhihiHdrfC‘,    #扩展服务中mysql的名称
            ‘USER‘: ‘d1c6c1dbc2744191ae159148e17f4e9f‘,   #安全认证中的Access Key ID
            ‘PASSWORD‘: ‘9b1941f0d7454f1b9170e844289fda21‘,  #Secret Access Key
            ‘HOST‘: ‘sqld.duapp.com‘,
            ‘PORT‘: ‘4050‘,
        }
    }

requirement.txt配置

django==1.7.1
MySQL-python#在我写这篇文章的时候,还不支持django1.8.0

app.conf配置(网上抄的,这个我不太清楚,反正我用这个是搞定了,静态文件暂时还没管)

handlers:
   - url : /static/(.*)
     script : /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

index.py   感觉就是一个入口,请求的地址信息被传递给index.py,然后由它路由给config目录里的wsgi.py  (不保证这个理解是正确)

#1.4版本------------------------------------------------------------
import os
import sys

os.environ[‘DJANGO_SETTINGS_MODULE‘] = ‘blogdoor.settings‘

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

from django.core.handlers.wsgi import WSGIHandler
from bae.core.wsgi import WSGIApplication

application = WSGIApplication(WSGIHandler())
#1.7/1.6版本-------------------------------------------------------
import os
import sys

os.environ[‘DJANGO_SETTINGS_MODULE‘] = ‘blogdoor.settings‘

path = os.path.dirname(os.path.abspath(__file__)) + ‘/blogdoor‘
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())#-------------------------------------------------------------#度娘给的文档是基于1.4的,我照抄了之后报错:The translation infrastructure cannot be initialized before the apps registry is ready#百度了半天:http://blog.csdn.net/ksws0393238aa/article/details/41247813 就可以了

配置东西最最蛋疼的事情就是,不知道错在哪,也不知道对在哪!

时间: 2024-10-27 12:50:22

python web在BAE3.0上的配置的相关文章

在 CentOS 7.0 上安装配置 Ceph 存储

来自: https://linux.cn/article-6624-1.html Ceph 是一个将数据存储在单一分布式计算机集群上的开源软件平台.当你计划构建一个云时,你首先需要决定如何实现你的存储.开源的 Ceph 是红帽原生技术之一,它基于称为 RADOS 的对象存储系统,用一组网关 API 表示块.文件.和对象模式中的数据.由于它自身开源的特性,这种便携存储平台能在公有云和私有云上安装和使用.Ceph 集群的拓扑结构是按照备份和信息分布设计的,这种内在设计能提供数据完整性.它的设计目标就

Win7下Python WEB环境搭建

环境介绍: Win7 64位 SP1 Python:2.7.6 网关接口:flup Nginx安装:http://blog.csdn.net/jacson_bai/article/details/46388775 Djang安装:http://blog.csdn.net/jacson_bai/article/details/41823945 1.flup安装 参考链接: http://www.saddi.com/software/flup/dist/ http://wiki.nginx.org/

spring web flow 2.0入门(转:http://luanxiyuan.iteye.com/blog/2282126)

Spring Web Flow 2.0 入门详解 博客分类: spring 目录: 参考文献 购物车用例 什么情况下可以使用 Spring Web Flow? 配置 Spring Web MVC 配置 Spring Web Flow 2.0 的基础 在购物车示例应用中配置 Spring Web Flow 用 Unified EL 实现业务逻辑 用 subflow 实现添加商品到购物车功能 global transition 简介 1.参考文献 参考1:http://www.ibm.com/dev

将你的Python Web程序部署到Ubuntu服务器上

在本文记录了我在Ubuntu中部署Flask Web站点的过程, 其中包括用户创建.代码获取.Python3环境的安装.虚拟环境设置.uWSGI启动程序设置,并将Nginx作为前端反向代理.希望对各位有所帮助. 建立一个Python Web程序专用账户 1 2 3 adduser haseo vim /etc/sudoers #将haseo用户加入导sudo用户清单中 sudo usermod -a -G www-data haseo 安装Python3并配置程序运行环境 1.更新Ubuntu的

Nginx 0.7.x + PHP 5.2.6(FastCGI)+ MySQL 5.1 在128M小内存VPS服务器上的配置优化

Nginx 0.7.x + PHP 5.2.6(FastCGI)+ MySQL 5.1 在128M小内存VPS服务器上的配置优化  大 | 中 | 小  [ 2008-10-28 16:55 | by 张宴 ] [文章作者:张宴 本文版本:v1.0 最后修改:2008.10.28 转载请注明原文链接:http://blog.zyan.cc/post/375/] VPS(全称Virtual Private Server)是利用最新虚拟化技术在一台物理服务器上创建多个相互隔离的虚拟私有主机.它们以最

从头编写 asp.net core 2.0 web api 基础框架 (4) EF配置

原文:从头编写 asp.net core 2.0 web api 基础框架 (4) EF配置 第1部分:http://www.cnblogs.com/cgzl/p/7637250.html 第2部分:http://www.cnblogs.com/cgzl/p/7640077.html 第3部分:http://www.cnblogs.com/cgzl/p/7652413.html Github源码地址:https://github.com/solenovex/Building-asp.net-co

Python web在IIS上发布方法和原理

Python web应用想要发布使用iis发布有两种方式,这篇文章就为大家介绍一下这两种方式的具体实现: 1.配置HttpPlatform程序 HttpPlatform 模块将套接字连接直接传递到独立的 Python 进程. 借助此传递可根据需要运行任何 Web 服务器,但需要用于运行本地 Web 服务器的启动脚本. 在 web.config 的 <httpPlatform> 元素中指定脚本,其中 processPath 属性指向站点扩展的 Python 解释器,arguments 属性指向脚

Atitit.python&#160;web环境的配置&#160;attilax&#160;总结

Atitit.python web环境的配置 attilax 总结 1. 下载modpython/1 1.1. 安装python2.5.11 1.2. 安装modpython1 2. 设置py文件的url请求器2 3. www/py/t.py2 4. 访问url  http://localhost/py/t.py/handler2 5. 高级知识2 5.1. 原生(native)mod_python处理器 2 5.2. 那么mod_python到底做了些什么呢?3 6. 参考5 1. 下载mod

gtk+3.0的环境配置及基于gtk+3.0的python简单例子

/*********************************************************************  * Author  : Samson  * Date    : 06/25/2014  * Test platform:  *              Mint 15  *              GNU bash, version 4.2.45  * *************************************************