Python Academy · Oppitunti

Projektit ja sovellukset

Jäsennä Django-projekti

Oppitunti 1/413 vaihetta

Projektit ja sovellukset on ilmainen Python Academy-oppitunti CoddyKitissä. Tämä on oppitunti 1/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Python Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Python Academy-kurssilla on yhteensä 4 oppituntia.

Mikä Django on?

Django on kattavasti varusteltu Python-verkkokehys. Se sisältää ORM:n, hallintasivuston, mallineet ja paljon muuta, joten voitte rakentaa monipuolisia sivustoja nopeasti. Asentakaa se komennolla pip install django.

import django
print('Django version:', django.get_version())

Projektit ja sovellukset

Django erottaa kaksi käsitettä:

  • projekti on koko verkkosivusto asetuksineen.
  • sovellus on sen sisällä oleva uudelleenkäytettävä moduuli, kuten blogi tai verkkokauppa.

Yksi projekti sisältää monta sovellusta.

# project = the site
# app = a feature module within it
print('Project holds many apps')

Projektin aloittaminen

Komento django-admin startproject mysite luo uuden projektihakemiston perusrakenteen ja keskeiset tiedostot.

# Terminal:
# django-admin startproject mysite
print('startproject creates the site skeleton')

Projektin rakenne

Uusi projekti sisältää tiedoston manage.py sekä sisemmän paketin, jossa ovat tiedostot settings.py, urls.py, wsgi.py ja asgi.py.

# mysite/
#   manage.py
#   mysite/
#     settings.py
#     urls.py
#     wsgi.py
print('manage.py + inner config package')

manage.py

manage.py on komentorivin aloituspiste. Sen kautta suoritetaan esimerkiksi kehityspalvelimen käynnistämiseen ja migraatioihin liittyvät tehtävät.

# python manage.py runserver
# python manage.py migrate
# python manage.py createsuperuser
print('manage.py runs project commands')

Sovelluksen luominen

python manage.py startapp blog luo uuden sovelluskansion, jolla on omat mallit, näkymät ja hallintatiedostot.

# python manage.py startapp blog
# blog/
#   models.py
#   views.py
#   admin.py
#   apps.py
print('startapp scaffolds a feature module')

Sovelluksen rekisteröinti

Lisätkää sovelluksenne INSTALLED_APPS-asetukseen tiedostossa settings.py, jotta Django tietää siitä.

# settings.py
# INSTALLED_APPS = [
#     'django.contrib.admin',
#     'blog',
# ]
print('Register apps in INSTALLED_APPS')

settings.py

settings.py sisältää kaikki asetukset: tietokannan, asennetut sovellukset, sallitut isännät, staattiset tiedostot ja salaisen avaimen.

# Key settings:
# DATABASES, INSTALLED_APPS,
# ALLOWED_HOSTS, SECRET_KEY, DEBUG
print('settings.py centralizes config')

Kehityspalvelin

python manage.py runserver käynnistää paikallisen kehityspalvelimen oletusarvoisesti osoitteessa http://127.0.0.1:8000.

# python manage.py runserver
# -> Starting development server at
#    http://127.0.0.1:8000/
print('runserver launches the dev server')

URL-määritykset

Projektin urls.py on juuritason URL-kartta. Se yleensä sisällyttää include()-kutsulla kunkin sovelluksen omat URL-osoitteet.

# mysite/urls.py
# from django.urls import path, include
# urlpatterns = [
#     path('blog/', include('blog.urls')),
# ]
print('Project urls include app urls')

Sovellukset ovat uudelleenkäytettäviä

Koska sovellus on itsenäinen kokonaisuus, voitte lisätä saman sovelluksen useisiin projekteihin. Tämä modulaarinen rakenne on yksi Djangon keskeisistä vahvuuksista.

# A well-built 'blog' app can be reused
# across different Django projects
print('Apps promote reuse')

Pikatarkistus

Testatkaa tietonne projektin rakenteesta.

Kertaus

Opitte jäsentämään Django-projektin.

  • projekti on sivusto ja sovellukset ovat uudelleenkäytettäviä toiminnallisuusmoduuleja
  • startproject ja startapp luovat niiden perusrakenteen
  • Rekisteröikää sovellukset asetukseen INSTALLED_APPS
  • manage.py suorittaa komentoja, kuten runserver
  • Projektin urls.py sisällyttää kunkin sovelluksen URL-osoitteet
Aloita maksutta

Opi Python tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
76
Oppitunnit
320

Usein kysytyt kysymykset

Onko oppitunti ”Projektit ja sovellukset” ilmainen?

Kyllä – oppitunnin ”Projektit ja sovellukset” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Python Academy-kurssin, päivitä CoddyKit PROhon. Python Academy-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Projektit ja sovellukset”?

Jäsennä Django-projekti Harjoittelet Python Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Python Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Python Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 1/4.

Kuinka kauan ”Projektit ja sovellukset”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Python Academy-oppitunnilla?

Kyllä. Jokainen Python Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Projektit ja sovellukset
  2. Mallit ja migraatiot
  3. Näkymät ja URL-osoitteet
  4. Django Admin
← Takaisin: Python Academy