一个固执己见的django设置捆绑成一个aldryn插件

aldryn-django的Python项目详细描述


PyPI Version

一个固执己见的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.jsonaldryn_config.py。 与之匹配的源代码。 在同一个目录中创建一个settings.json文件,如下所示 内容:

{
    "languages": "[\"en\", \"de\"]"
}

注意

需要手动复制aldryn_config.pyaddon.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 syncdbpython 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)。

贡献

这是一个社区项目。我们喜欢得到任何形式的反馈 issuespull requests。在提交请求之前,请 回顾一下我们的Aldryn addons指南。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java JList侦听器找不到符号   多点触摸跨平台java应用程序(Windows、Mac和Linux(Ubuntu)(可能是Android))   在UnitTest中找不到java类加载器资源   java当我尝试在Eclipse中运行我的minecraft mod时,我总是遇到这个错误,这是什么意思?   内部有一个同步块的静态方法,在java中阻止整个类?   不支持java操作:具有BillableStatus的费用在采购中应具有AccountBasedExpenseLineDetail行的CustomerRef   java运行时常量池GC集合   java无法解析配置“:app:\u debugApk”的所有依赖项。找不到名为“default”的配置   在GCP计算引擎中托管Neo4j的java   java如何从BroadcastReceiver更新片段选项卡?   线程“main”组织中的java异常。冬眠注释异常:@org。冬眠注释。表引用未知表:ProductForPractice   在Java/Groovy中嵌入处理   java Android REST教程/示例项目   java我可以在同一测试中在一个模拟器上启动应用程序,在另一个模拟器上启动移动浏览器吗?   java如何更改通知横幅的方向?   安卓 Java帮助实现Firebase授权   if else之后的rs.next()中出现java错误?