试着了解Django 的基本知识.即应用程序是如何工作的. doctor :https://docs.djangoproject.com/en/stable/ref/applications/#methods人
在AppConfig类的代码中,我们可以看到:
def ready(self):
"""
Override this method in subclasses to run code when Django starts.
"""
嗯,这是我的例子:
my_app/apps.py个
class MyAppConfig(AppConfig):
name = 'my_app'
def ready(self):
print('My app')
我只想让现成的方法起作用.也就是说,当Django找到my_app时,让它运行Ready方法.
该应用程序已在INSTALLED_APPS中注册.
我执行‘python manage.py runserver’.而且没有打印任何东西.
如果我在Ready方法中放置断点,调试器不会就此止步.
你能帮我吗?我对这里的理解有什么错误?提前谢谢您.
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'my_app',
]
我创建了一个视图
my_app/views.py个
def index(request):
print('Print index')
urls.py个
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^$', my_app_views.index, name='home')
]
嗯,这个观点是有效的.这意味着申请已注册.