Difference between revisions of "Simple "Hello world" application"

From MyWiki
Jump to: navigation, search
 
(5 intermediate revisions by the same user not shown)
Line 9: Line 9:
 
This will create a folder called "hello" containing a variety of files<br>
 
This will create a folder called "hello" containing a variety of files<br>
 
'''In the lecture3 folder edit the settings.py file and add the hello app to the configuration'''
 
'''In the lecture3 folder edit the settings.py file and add the hello app to the configuration'''
<source lang="text">
+
<source lang="python">
 
INSTALLED_APPS = [
 
INSTALLED_APPS = [
 
     'hello',
 
     'hello',
Line 17: Line 17:
 
At the top of the file add "from django.http import HttpResponse" <br>
 
At the top of the file add "from django.http import HttpResponse" <br>
 
Then add  
 
Then add  
<source lang="text">
+
<source lang="python">
 
  def index(request):
 
  def index(request):
 
       return HttpResponse("Hello World")
 
       return HttpResponse("Hello World")
Line 29: Line 29:
 
         path("", views.index, name="index")
 
         path("", views.index, name="index")
 
     }
 
     }
 +
</source>
 +
'''In the lecture3 directory edit the urls.py file and add "include" to the import line, then add:'''
 +
<source lang="python">
 +
path('hello/', include("hello.urls"))
 +
</source>
 +
so that the urls.py file in the lecture3 directory now looks like:
 +
<source lang="python">
 +
from django.contrib import admin
 +
from django.urls import path, include
 +
 +
urlpatterns = [
 +
    path('admin/', admin.site.urls),
 +
    path('hello/', include("hello.urls"))
 +
]
 
</source>
 
</source>

Latest revision as of 14:32, 18 March 2021

Start a project:
$ django-admin startproject lecture3
Change directory into the folder "lecture3:
$ cd lecture3
Run the webserver then navigate to http://localhost:8000 to check that it is working
$ python manage.py runserver
Create a simple app called "hello"
$ python manage.py startapp hello
This will create a folder called "hello" containing a variety of files
In the lecture3 folder edit the settings.py file and add the hello app to the configuration

INSTALLED_APPS = [
    'hello',
    'django.contrib.admin'

In the hello folder edit the views.py file
At the top of the file add "from django.http import HttpResponse"
Then add

 def index(request):
       return HttpResponse("Hello World")

Again in the "hello" folder create a urls.py file with the following contents:

    from django.urls import path
    from . import views
    urlpatterns={
        path("", views.index, name="index")
    }

In the lecture3 directory edit the urls.py file and add "include" to the import line, then add:

path('hello/', include("hello.urls"))

so that the urls.py file in the lecture3 directory now looks like:

from django.contrib import admin
from django.urls import path, include
 
urlpatterns = [
    path('admin/', admin.site.urls),
    path('hello/', include("hello.urls"))
]