一个固执己见的django设置捆绑成一个aldryn插件
aldryn-django的Python项目详细描述
一个固执己见的django设置捆绑成一个aldryn插件。
这个包将自动配置django,包括admin和一些其他基本的 包装。它还处理数据库连接的正常配置和 静态和媒体文件。
我们的目标是让django网站项目的足迹尽可能小 所以更新东西通常意味着在 requirements.txt并且项目中没有其他更改。
安装和更新
奥尔德林平台用户
无事可做。aldryn-django是aldryn平台的一部分。
手动安装
重要
请按照安装说明进行安装 aldryn-addons先!
将aldryn-django添加到您的项目requirements.txt或pip安装它。
pip install aldryn-django==1.6.11.1
该版本由django发行版组成,并为 此包本身的发行版本。
如果遵循aldryn-addons安装说明,则应该 已经有一个ALDRYN_ADDONS设置。添加aldryn-django:
INSTALLED_ADDONS = [ 'aldryn-django', ]
在与您的目录相同的级别创建addons/aldryn-django目录 manage.py。然后从中复制addon.json,aldryn_config.py。 与之匹配的源代码。 在同一个目录中创建一个settings.json文件,如下所示 内容:
{ "languages": "[\"en\", \"de\"]" }
注意
需要手动复制aldryn_config.py和addon.json是 由于与Aldryn平台的遗留兼容性, 在以后发布的aldryn插件中需要更长的时间。
管理.py和wsgi.py
AldrynDjango为^{TT10}$和^{TT17}$提供了入口点。这个 使在网站项目中有一小段代码成为可能 在那些文件里永远不会改变。本地项目详情 安装程序(例如从.env文件中读取环境变量)最多为 当前安装的aldryn-django版本。还有其他固执己见的 可以做的事情,比如使用生产级wsgi中间件 静态和媒体文件。
把这个放到manage.py:
#!/usr/bin/env python import os from aldryn_django import startup if __name__ == "__main__": startup.manage(path=os.path.dirname(os.path.abspath(__file__)))
把这个放到wsgi.py:
import os from aldryn_django import startup application = startup.wsgi(path=os.path.dirname(__file__))
原料药
迁移
要运行迁移,请调用命令aldryn-django migrate。这将运行 用于项目迁移阶段的一系列命令。 aldryn-django将运行python manage.py syncdb并 python manage.py migrate(在django上,>;=1.7 python manage.py migrate)。但是任何插件都可以为这个迁移添加内容 逐步将命令附加到MIGRATION_COMMANDS设置。例如 aldryn-cms(django cms作为插件)将运行 python manage.py cms fix-tree在迁移阶段。
生产服务器
调用aldryn-django web将启动 生产(目前基于uwsgi)。
贡献
这是一个社区项目。我们喜欢得到任何形式的反馈 issues和pull requests。在提交请求之前,请 回顾一下我们的Aldryn addons指南。