„Django“ yra viena iš populiariausių programinės įrangos kūrimo žiniatinklio sistemų. „Django“ yra „Python“ sistema, kurią galite naudoti kurdami serverio žiniatinklio programas. Jis daugiausia konkuruoja su backend sistemomis, tokiomis kaip „Express“.

„Django“ taip pat palaiko priekinės dalies kūrimą, tačiau jis dažnai naudojamas užpakalinėje sistemoje kartu su priekinės sistemos sistema, tokia kaip „React“.

Kaip ir kitos sistemos, „Django“ tiekia paketus, modulius ir bibliotekas, kad supaprastintų žiniatinklio kūrimą. Tai nemokama atvirojo kodo sistema, o trys pagrindiniai jos pardavimo aspektai yra tai, kad ji yra greita, saugi ir keičiamo dydžio.

Šiame straipsnyje sužinosite viską, ką reikia žinoti norint pradėti naudotis Django.

Ką galite padaryti su Django?

„Django“ leidžia kūrėjams kurti mažas ir dideles svetaines ir žiniatinklio programas.

Susijęs: „Django“ ar „Flask“: kuri yra geriausia „Python“ žiniatinklio struktūra?

Jo kūrėjai sukūrė sistemą dėl konkretaus poreikio. 2005 m. du kūrėjai turėjo priežastį sukurti veiksmingą ir keičiamo dydžio žiniatinklio sistemą. Jiems reikėjo leidybos sistemos, kuri galėtų neatsilikti nuo dinamiškos naujienų aplinkos, kurioje jie dirbo. Prabėgus beveik du dešimtmečius, daugelis geriausių kompanijų mato „Django“ naudojimo savo plėtros projektams vertę. Šios įmonės apima:

instagram viewer

  • Instagramas
  • Dropbox
  • Udemy
  • „Spotify“.
  • Nacionalinė geografija
  • Pinterest

Naujo Django projekto kūrimas

„Django“ siūlo tris diegimo parinktis, kurias galima rasti oficialioje svetainėje Django svetainė. Įdiegę „Django“, turėsite sugeneruoti naują „Django“ projektą terminale įvesdami šią komandą:

django-admin startproject mano svetainė

Ši komanda sukurs naują Django projektą dabartiniame kataloge. Vietoj to galite naudoti kitą pavadinimą mano svetainė, kuris yra tik pavyzdys.

Jūsų naujai sukurtas Django projektas turės tokią failų struktūrą:

mano svetainė/
mano svetainė/
_init_.py
asgi.py
settings.py
urls.py
wsgi.py
db.sqlite3
valdyti.py

Pagrindiniame projekto aplanke yra vidinis aplankas tuo pačiu pavadinimu (mysite), SQLite failas ir Python failas. „Django“ sugeneruoja tuščią „SQLite“ failą, kurį naudos kaip numatytąją duomenų bazę. Jei norite, galite nurodyti naudoti kitą duomenų bazę (SQL arba NoSQL).

The valdyti.py python failas yra „Django“ komandų eilutės įrankis, leidžiantis atlikti administracines užduotis. Svarbiausia iš šių užduočių yra Django projekto vykdymas. Norėdami vykdyti „Django“ projektą, turėsite pereiti į projekto katalogą ir į savo terminalą įvesti šią komandą:

python manage.py runserver 

Vykdydami aukščiau pateiktą komandą jūsų terminale bus pateikta tokia išvestis (ar panaši):

Atliekama sistemos patikra...
Sistemos patikrinimas nenustatė jokių problemų (0 nutildyta).
Turite 18 nepritaikytų perkėlimo (-ų). Jūsų projektas gali tinkamai neveikti, kol nepritaikysite programos (-ių): administratoriaus, autentifikavimo, turinio tipų, seansų perkėlimo.
Paleiskite „python manage.py migrate“, kad juos pritaikytumėte.
2021 m. lapkričio 06 d. – 11:20:27
„Django“ versija 3.2.9, naudojant nustatymus „mysite.settings“
Kūrimo serverio pradžia http://127.0.0.1:8000/
Išeikite iš serverio paspausdami CTRL-BREAK.

Nesijaudinkite dėl įspėjimo apie „netaikytą perkėlimą“; jis išnyks, kai tik nustatysite duomenų bazę. Svarbesnė informacija yra eilutėje, kuri prasideda „Paleidžiamas kūrimo serveris“. Tai suteikia jums serverio URL adresą; aukščiau pateiktame pavyzdyje, tai http://127.0.0.1:8000/.

Norėdami patvirtinti, kad Django projektas veikia, atidarykite tą URL naršyklėje. Jei viskas gerai, pamatysite kažką panašaus į šį:

Django Python paketo tyrinėjimas

Python paketas yra vidiniame Django projekto aplanke. Aukščiau pateiktoje failų sistemoje tai yra vidinė mano svetainė katalogas. Šiame pakete yra keli failai, būtent settings.py, asgi.py, _init_.py, ir urls.py.

Susijęs: Ką veikia Python ir kam jis gali būti naudojamas?

Pirmojo projekto vykdymo metu esate supažindinami su nustatymų failu. Terminalo išvesties eilutėje nurodyta: „Django versija 3.2.9, naudojant nustatymus 'mysite.settings'“. Tai reiškia, kad faile settings.py yra visos pagrindinės jūsų Django projekto konfigūracijos.

Naujos programos kūrimas jūsų Django projekte

Django projektas yra jūsų svetainės ar programos pagrindas. Jame yra visa konfigūracija ir programos, kurias naudosite kurdami visą svetainę ar programą. Norėdami pradėti kūrimo procesą, savo Django projekte turėsite sukurti programą.

„Django“ programa yra nedidelis komponentas, skirtas konkrečiai jūsų svetainės skyriui (arba funkcijai). Taigi, jei norėtumėte sukurti didelę el. prekybos svetainę naudodami „Django“, viename projekte turėtumėte kelias skirtingas programas. Pavyzdžiui, galite sukurti programą klientams tvarkyti, vieną – parduodamoms prekėms, o kitą – pardavėjams.

„Django“ galimybė viename projekte sukurti kelias programas yra labai svarbi mastelio keitimui. Dėl to jis yra idealus pasirinkimas plėtojant įmonės lygį. Tačiau daugelyje „Django“ projektų yra tik viena nedidelė programa.

Norėdami sukurti naują programą Django, turėsite atidaryti naują terminalą. Pirmajame terminale vis tiek turėtų veikti jūsų Django serveris, prasidėjęs komanda „python manage.py runserver“. Antrame terminale turėsite pereiti į projekto katalogą ir įvesti šią komandą:

python manage.py startapp pardavėjai

Kur „pardavėjai“ yra programos, kurią norite sukurti, pavadinimas. Vykdydami šią komandą jūsų Django projekte bus sukurtas naujas katalogas. Turėtumėte gauti tokią failų sistemą ar panašią:

mano svetainė/
mano svetainė/
_pycache_
_init_.py
asgi.py
settings.py
urls.py
wsgi.py
pardavėjai/
migracija
_init_.py
admin.py
apps.py
modeliai.py
test.py
views.py
db.sqlite3
valdyti.py

Jūsų Django projektas dabar turi naują programą. Vienintelė problema yra ta, kad svetainė nežino, kad ši programa egzistuoja ir net nežino, kaip ją pasiekti. Tačiau yra būdas juos sujungti.

„Django“ programų prijungimas prie „Django“ projekto

The urls.py failas sujungia „Django“ projektą su įvairiomis programomis, kurias kūrėjas sukuria „Django“ svetainėje ar programoje. Sukūrus naują „Django“ projektą, sukuriama ši informacija urls.py failą Python pakete:

iš django.contrib importo admin
iš django.urls importo kelio
urlpatterns = [
kelias ('admin/', admin.site.urls),
]

Aukščiau pateiktame faile yra vienas URL: admin/. Norėdami prijungti pardavėjo programą prie el. prekybos svetainės, turėsite įtraukti URL adresą pardavėjai programa aukščiau esančiame faile. Bet prieš tai darydami, turėsite sukurti pardavėjai programą, ir tai galite padaryti sukurdami paprastą rodinį pardavėjaiviews.py failą.

Pardavėjų view.py failas

iš django.shortcuts importo pateikimo
iš django.http importuoti HttpResponse
def indeksas (užklausa):
grąžinti HttpResponse ("Sveiki pardavėjai")

Aukščiau esančiame faile yra paprasta funkcija, kuri parodo „Sveiki pardavėjai“. Norėdami prijungti pardavėjai programėlę į el. prekybos svetainę, jums reikės sukurti naują urls.py failą viduje pardavėjai taikymas.

Pardavėjų urls.py failas

iš django.urls importo kelio
iš. importuoti rodinius
urlpatterns = [
kelias ('', views.index, name='index'),
]

Aukščiau pateiktame faile sukuriamas URL, kuris importuoja ir naudoja views.py failą ir tai leidžia kūrėjui pasiekti views.py failą iš Django svetainės.

Atnaujintas svetainės urls.py failas

iš django.contrib importo admin
iš django.urls importo apima, kelias
urlpatterns = [
path('sellers/', include('sellers.urls')),
kelias ('admin/', admin.site.urls),
]

Kaip matote svetainėje urls.py failas skiriasi. Ji importuoja įtraukti () funkciją, tada naudoja ją norėdami pasiekti pardavėjai urls.py failą. Dabar galite peržiūrėti savo pardavėjai programą naršyklėje apsilankę šiuo URL:

http://127.0.0.1:8000/sellers/

Kur matysite šią išvestį:

Kas toliau?

Dabar turėtumėte aiškiai suprasti „Django“ ir kam galite jį naudoti. Jūs taip pat žinote:

  • Kaip sukurti Django projektą
  • Kaip sukurti „Django“ programą
  • Kaip prijungti projektą prie skirtingų programų

Bet tai tik pradžia. Yra daug daugiau, ką galite sužinoti apie „Django“ ir pačią „Python“ programavimo kalbą. Laimei, yra keletas puikių kursų, kurie gali padėti.

Išmokite Python ir Django šiandien per šiuos 8 nuostabius kursus

Jei norite patobulinti savo Python ir Django įgūdžius, įsigykite šį milžinišką aštuonių kursų rinkinį šiandien.

Skaitykite toliau

DalintisTviteryjeEl. paštas
Susijusios temos
  • Programavimas
  • Programavimas
  • Python
  • Interneto kūrimas
Apie autorių
Kadeisha Kean (Paskelbta 32 straipsniai)

Kadeisha Kean yra visos programinės įrangos kūrėja ir techninių / technologijų rašytoja. Ji turi išskirtinį gebėjimą supaprastinti kai kurias sudėtingiausias technologines koncepcijas; gaminant medžiagą, kurią gali lengvai suprasti bet kuris technologijų naujokas. Ji aistringai rašo, kuria įdomią programinę įrangą ir keliauja po pasaulį (per dokumentinius filmus).

Daugiau iš Kadeisha Kean

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. knygų ir išskirtinių pasiūlymų!

Norėdami užsiprenumeruoti, spustelėkite čia