0

I was trying to create a subscription app in django, so I try to use the django-newsletter. But I have some error and I don't know why.

./manage.py runserver

It was giving me error like this:

File "./manage.py", line 16
    ) from exc
         ^
SyntaxError: invalid syntax

My urls.py code:

urlpatterns = [
    path('admin/', admin.site.urls),
    path('blog/', include('blog.urls')),
    url(r'^newsletter/', include('newsletter.urls')),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

if settings.DEBUG:
    urlpatterns += static(settings.STATIC_URL,
                          document_root=settings.STATIC_ROOT)

My settings.py:

INSTALLED_APPS = [
    'blog.apps.BlogConfig',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'newsletter',
]
Vanice Leung
  • 304
  • 1
  • 3
  • 10
  • 1
    Show your manage.py module, please. – Andrey Leontyev Jan 10 '20 at 06:52
  • The original one. I didn't change anything. def main(): os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'myblog.settings') try: from django.core.management import execute_from_command_line except ImportError as exc: raise ImportError( "Couldn't import Django. Are you sure it's installed and " "available on your PYTHONPATH environment variable? Did you " "forget to activate a virtual environment?" ) from exc execute_from_command_line(sys.argv) – Vanice Leung Jan 10 '20 at 10:52

0 Answers0