Writing your first Django app, part 1

1-1. Virtual Envrionment

Lab:

$ python3.6 -v venv venv
$ source venv/bin/activate
(venv)$ pip install django
(venv)$ pip freeze

Note

$ To check installed packages.

../_images/img1-1_01.png

1-2. Start Project

Lab:

(venv)$ django-admin startproject mysite
(venv)$ cd mysite
(venv)$ python manage.py runserver

Note

To see a rocket!

../_images/img1-2_01.png

1-3. Start App

Lab:

(venv)$ python manage.py startapp polls
*** edit mysite/urls.py
*** add polls/urls.py
*** edit polls/views.py
*** add go.py
(venv)$ . go
  • mysite/urls.py:

    from django.contrib import admin
    from django.urls import path,include
    
    urlpatterns = [
        path('admin/', admin.site.urls),
        path('polls/', include('polls.urls')),
    ]
    
  • polls/urls.py:

    from django.urls import path
    from . import views
    
    urlpatterns = [
      path('', views.index, name='index'),
    ]
    
  • polls/views.py:

    from django.http import HttpResponse
    def index(request):
        return HttpResponse("Hello, world. You're at the polls index.")
    
  • go:

    python manage.py runserver
    

Note

To ensure http://127.0.0.1:8000/polls/ is working.

../_images/img1-3_01.png

Warning

Be aware http://127.0.0.1:8000 is damaged!

../_images/img1-3_02.png