擅长:python、mysql、java
<h2>更新:Django 1.7现在有一个<a href="https://docs.djangoproject.com/en/dev/ref/applications/#django.apps.AppConfig.ready" rel="noreferrer">hook for this</a></h2>
<p>文件:<code>myapp/apps.py</code></p>
<pre><code>from django.apps import AppConfig
class MyAppConfig(AppConfig):
name = 'myapp'
verbose_name = "My Application"
def ready(self):
pass # startup code here
</code></pre>
<p>文件:<code>myapp/__init__.py</code></p>
<pre><code>default_app_config = 'myapp.apps.MyAppConfig'
</code></pre>
<h2>对于Django<;1.7</h2>
<p>第一个答案似乎不起作用了,url.py是根据第一个请求加载的。</p>
<p>最近的工作是将启动代码放入任何已安装的应用程序中</p>
<pre><code>def startup():
pass # load a big thing
startup()
</code></pre>
<p>当使用<code>./manage.py runserver</code>时。。。这会执行两次,但这是因为runserver有一些技巧可以先验证模型,等等。。。正常部署或甚至在runserver自动重新加载时,此操作只执行一次。</p>