擅长:python、mysql、java
<p>您可以传入表示要导入的模块的字符串,也可以直接传入配置对象;见<a href="https://docs.celeryproject.org/en/latest/reference/celery.html#celery.Celery.config_from_object" rel="nofollow noreferrer">^{<cd1>} method documentation</a></p>
<p>您将有一个模块来设置<code>Dynaconf()</code>实例,例如,如果您有一个名为<code>acme_project</code>的包,其中有一个<code>config.py</code>文件,其中包含</p>
<pre><code>from dynaconf import Dynaconf
settings = Dynaconf(
settings_files=['settings.toml', '.secrets.toml'],
)
</code></pre>
<p>然后可以导入<code>acme_project.config</code>并在那里找到<code>settings</code>对象。您可以导入该对象,也可以使用<code>'acme_project.config:settings'</code>作为传递给<code>app.config_from_object()</code>的值,让芹菜来导入该对象。<code>namespace</code>参数告诉芹菜希望所有设置都以<code>CELERY_</code>作为前缀,这与Django的工作方式完全相同。如果您计划使用Dynaconf托管设置来配置多个组件,而不仅仅是芹菜,请使用此选项</p>
<p>例如,如果您使用:</p>
<pre><code>app.config_from_object('acme_project.config:settings', namespace='CELERY')
</code></pre>
<p>然后<code>settings.toml</code>或<code>settings.yaml</code>或您选择的任何文件格式都需要使用<code>CELERY_</code>作为所有设置的前缀</p>