一个固执己见的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类。getResource和ClassLoader。getSystemResource:有没有理由选择其中一个而不是另一个?   在Java中以编程方式粘贴后恢复剪贴板   Java字符串到日期没有时间   JavaSpring注释:@Component起作用,@Repository不起作用   java“addScript”在HSQL中是否有最大记录计数?   java如何将值从JDialog框返回到父JFrame?   java我的模块库的用户有没有办法访问尚未导出的类?   java javac:未找到命令   java如何解决jsoup错误:无法找到请求目标的有效证书路径   类中的java作用域变量   Java中集合实现中的arraylist add()方法不起作用   java如何使用while循环和从用户接收输入来近似Pi?   java Spring安全CSRF培训模式   在安卓系统中,如何通过在警报框外单击来限制用户?