Django 1.9.6.
Попытка поймать основы Django. А именно, как работают приложения. Документы: https://docs.djangoproject.com/en/1.9/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, пусть он запускает готовый метод.
Приложение зарегистрировано в INSTALLED_APPS.
Я запускаю 'python manage.py runningerver'. И ничего не печатается.
Если я помещаю точку останова в готовый метод, отладчик не останавливается на этом.
Не могли бы вы помочь мне: какая моя ошибка в понимании здесь. Заранее благодарю вас.
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')
]
Ну, представление работает. Это означает, что приложение зарегистрировано.