summaryrefslogtreecommitdiff
path: root/tutorial_2_django_proj/slides.md
blob: cc28f8f391c8413a2927857e8c86abc2a30ebaa5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
Tutorial: Creating Your First Django Project & App
=====================================

Slide 1:
------------
  - What is a Django Project?
    - collection of settings for an instance of Django
    - Includes;
      - database configuration
      - Django-specific options
      - Application-specific settings

Slide 2:
------------
  - Activate the virtual environment
  - Create a new directory in your 'home' directory
    - mkdir ~/myproject

Slide 3:
------------
  **Initializing Django Project**
  - Go to the directory
    - cd ~/myproject
  - Run the command
    - *django-admin startproject mysite*
    
Slide 4:
-------------
  - You will see such a File structure
 
        myproject/
             |-> manage.py
             `-> mysite/
                  |-> __init__.py
                  |-> settings.py
                  |-> urls.py
                  `-> wsgi.py
                  
Slide 5:
---------------
  - Check if you have setup Django project correctly;
    - *python manage.py runserver*
    - Show output screen

Slide 6
------------
**Initializing a Django App**
  - Create a blogging app called blog
  - Run the command;
    - *python manage.py startapp blog*

Slide 7
------------
  - A new directory 'blog' is created.
  - Execute *cd blog/*
  - You will see the file structure
        blog/
           |-> __init__.py
           |-> admin.py
           |-> apps.py
           |-> migrations/
                `-> __init__.py
           |-> models.py
           |-> tests.py
           `-> views.py
  - Return to the parent directory
    - *cd ..*

Slide 8
------------
  - Open the *settings.py* file
  - Go to *INSTALLED_APPS* and add *'blog.apps.BlogConfig',* to the list so it should now look like this;

    INSTALLED_APPS = [
        'blog.apps.BlogConfig',
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
    ]