-
Notifications
You must be signed in to change notification settings - Fork 58
installation
使用requirements/common.txt
来安装依赖,本地环境默认使用SQLITE数据库。
pip install -r requirements/common.txt
只需要把requirements.txt
的内容改成下面的即可,应用引擎会自动安装依赖:
-r requirements/bae3.txt
这个稍微有点复杂,需要在本地先安装好依赖,然后导出依赖,复制到mydeps
或者deps
目录。
方法如下:
(1) 使用virtualenv
创建一个pip虚拟环境,并进入
(2) 把requirements/common.txt
复制到当前目录,并命名为requirements.txt
(3) 使用requirements.txt
安装依赖包
pip install -r requirements.txt
(4) 使用bundle_local.py
导出依赖包
python bundle_local.py -r requirements.txt
PS: bundle_local.py
可在https://github.com/sinacloud/sae-python-dev-guide找到。
(5) 现在当前目录下会有一个virtualenv.bundle
目录,把virtualenv.bundle
目录下的所有内容复制到mydeps
或者deps
目录即可。
只需要把requirements.txt
的内容改成下面的即可,应用引擎会自动安装依赖:
-r requirements/jae.txt
编辑config.py
,找到下面的内容(位于Config
类),并修改为自己对应的信息即可:
MAIL_SERVER = os.environ.get('MAIL_SERVER')
MAIL_PORT = int(os.environ.get('MAIL_PORT') or 25)
MAIL_USERNAME = os.environ.get('MAIL_USERNAME')
MAIL_PASSWORD = os.environ.get('MAIL_PASSWORD')
#MAIL_USE_TLS = True
APP_MAIL_SUBJECT_PREFIX = '[%s]' % SITE_NAME
APP_MAIL_SENDER = '%s Admin <%s>' % (SITE_NAME, MAIL_USERNAME)
APP_ADMIN = os.environ.get('APP_ADMIN')
示例:
MAIL_SERVER = 'smtp.126.com'
MAIL_PORT = int(os.environ.get('MAIL_PORT') or 25)
MAIL_USERNAME = 'test01@126.com'
MAIL_PASSWORD = 'yourpassword'
#MAIL_USE_TLS = True
APP_MAIL_SUBJECT_PREFIX = '[%s]' % SITE_NAME
APP_MAIL_SENDER = '%s Admin <%s>' % (SITE_NAME, MAIL_USERNAME)
APP_ADMIN = 'myadmin@126.com'
说明:因为有些SMTP服务器强制要求发件地址与发件人一致(以防发送假冒邮件),所以建议MAIL_USERNAME
设置为完整邮件地址。
编辑config.py
,找到下面的内容(位于Config
类),并修改为自己对应的信息即可:
# QiNiu Cloud Storage
QINIU_AK = os.environ.get('QINIU_AK')
QINIU_SK = os.environ.get('QINIU_SK')
QINIU_BUCKET = os.environ.get('QINIU_BUCKET')
说明:虽然各个引用引擎都提供云存储功能,但接口差别比较大,为了方便和统一,决定使用第三方云存储来存储上传的文件。
七牛云存储官网:http://www.qiniu.com/
默认情况下已经根据各平台对静态文件映射进行处理了,JAE目前不支持静态映射。
特别说明:如果新增加主题模板,则需要在app.conf
或config.yaml
增加映射关系。
编辑config.py
,找到下面的内容(位于Config
类),并修改为自己对应的信息即可:
SITE_NAME = u'wtxlog'
注意是Unicode编码的。
编辑config.py
,找到下面的内容(位于Config
类),并修改为自己对应的信息即可:
SECRET_KEY = os.environ.get('SECRET_KEY') or 'hard to guess string'
小提示:可以使用os.urandom(24)
来生成随机字符串。
示例:
SECRET_KEY = '6\xbbyVZ\xe7\xb5\x80\xff\xcf\xae`*\xf32\x82\xcf=\xf9\x97z\x01_'
SAE不需要设置,只需要在控制面板初始化Memcached即可。
BAE需要填写Cache相关信息。
编辑config.py
,找到下面的内容(位于BAEConfig
类),并修改为自己对应的信息即可:
# BAE MEMCACHE
CACHE_USER = BAE_AK
CACHE_PWD = BAE_SK
CACHE_ADDR = 'cache.duapp.com:20243'
CACHE_ID = ''
BAE_AK
, BAE_SK
需要预先定义。
JAE目前本身并不支持Memcached缓存。
本地环境或者虚拟机可以使用SQLITE数据库,但BAE,SAE,JAE目前只能使用MySQL数据库。
编辑config.py
,找到下面的内容(位于BAEConfig
类中),并修改为自己对应的信息即可:
# mysql config
MYSQL_USER = BAE_AK
MYSQL_PASS = BAE_SK
MYSQL_HOST = 'sqld.duapp.com'
MYSQL_PORT = '4050'
MYSQL_DB = ''
BAE_AK
, BAE_SK
需要预先定义。
SAE环境数据库信息可以通过应用引擎常量获取,无需手动设置。
编辑config.py
,找到下面的内容(位于ProductionConfig
类中),并修改为自己对应的信息即可:
# mysql config
MYSQL_USER = ''
MYSQL_PASS = ''
MYSQL_HOST = ''
MYSQL_PORT = ''
MYSQL_DB = ''
favicon.ico
默认路径为app/static/favicon.ico
,若有需要,直接替换即可。建议尺寸16x16或者32x32。
若拥有操作系统的操作权,可通过下面的方法初始化:
$ python manage.py deploy
在应用引擎中,通过导入schema.sql
文件的方法初始化数据库。
在config.py
中设置好之后,在网页上用对应的邮箱注册账号并激活即可。
先注册账号,然后修改数据库相关记录,然后修改下面两个字段的值:
-
role_id
设置为Administrator
对应的数值 -
confirmed
设置为逻辑真(或者数值1)。