JSRB
JSRB

Reputation: 2613

How to make virtualenv Django server work? // 'missing attribute' according to command prompt

after wasting saturdays eve googling for a solution to finally make a Django server work, i need your assistance..

I first of all want to set up my project in that way that http://127.0.0.1:8000/ redirects me to the index.html site. But somehow I am not able to run the Django server within my virtualenv (access denied).

I handled error over error in the past few hours (inserted a Secret key, inserted silenced_system_checks since E408/09/10 occured as errors before the current error) and here I stuck now. I am not capable to understand the prompt error at all. I assume that Django wants to start the server but can't find a file/html to return?

urls.py // dassocc_app dir

from django.urls import path
from django.urls import include
from django.conf.urls import url
from . import views

urlpatterns = [
    path('/dasocc_site/dasocc_app/templates/', include("dasocc_app.views")),
    path('', views.liga, name="index"),
]

views.py

import requests
from django.shortcuts import render


def liga(request):
    liga = ['1. Bundesliga', 'Premier League', 'La liga']
    return render(request, 'dasocc_app/templates/index.html', {'liga': liga})

urls.py // dasocc_site dir

from django.urls import path
from django.urls import include
from dassoc_app import views

urlpatterns = [
    url(r'^$', views.liga, name='index')
]

enter image description here

Upvotes: 1

Views: 63

Answers (1)

pissall
pissall

Reputation: 7399

Your troublemaker is the line path('', views.index, name="index"). It cannot find a function called index in your views.py.

Assuming the function you want to call is liga() you will have to write

path('', views.liga, name="index").

Or you could rename your liga function to index

#2

Kindly change your dassoc_site.urls:

dassoc_site/urls.py

from dasocc_app import views
from django.conf.urls import url, include

urlpatterns = [
               url(r'^$', views.liga, name='index'),
               url(r'^dassoc-app/', include('dassoc_app.urls')),
              ]

dassoc-app/urls.py

from django.conf.urls import url

from dasocc_app import views
urlpatterns = [
    # Where home is some random view from your dassocc-app
    url(r'^$', views.home, name='home')
    ]

Upvotes: 2

Related Questions