Django

„Django“, pagrįstas to paties pavadinimo žiniatinklio programų sistema. Kaip ir 2005 m. Paskelbta sistema, turinio valdymo sistema buvo sukurta naudojant programavimo kalbą „Python“, leidžiančią pasiekti daugybę bibliotekų.
Visą straipsnį rasite Django ...

Rodyti filtrą
Filtrų talpinimas
Host Me Host Filter

Operacinė sistema

Disko talpa

RAM atmintis

Disko tipas

CPU šerdys

Rūšiuoti

Patikėkite pilotą Miles Web
Partitūra - 9.6
Miles Web Logo
Miles Web

Mylių žiniatinklis

Economy
$0.92 /Kas mėnesį

Apžvalgos 1925


Serverio vietos


Miles Web Servers in RomaniaRumunija Miles Web Servers in ChicagoJungtinės Valstijos Miles Web Servers in LondonJungtinė Karalystė Miles Web Servers in BangkokTailandas Miles Web Servers in TorontoKanada Miles Web Servers in SydneyAustralija Miles Web Servers in DubaiJungtiniai Arabų Emyratai Miles Web Servers in IndiaIndija Miles Web Servers in SingaporeSingapūras
Palyginkite
Patikėkite pilotą TFhost
Partitūra - 7
TFhost Logo
TFhost

TFšeimininkas

Corporate
$3.09 /Kas mėnesį


Serverio vietos


TFhost Servers in New YorkJungtinės Valstijos TFhost Servers in NigeriaNigerija
Palyginkite
Partitūra - 8.9
MyIdealHost Logo
MyIdealHost

„MyIdealHost“

Starter
$1 /Kas mėnesį

Palyginkite
Partitūra - 0
Infra Networking Logo
Infra Networking

Infra tinklai

ALFA
$4.19 /Kas mėnesį


Serverio vietos


Infra Networking Servers in JakartaIndonezija Infra Networking Servers in DallasJungtinės Valstijos Infra Networking Servers in DublinAirija Infra Networking Servers in LondonJungtinė Karalystė Infra Networking Servers in Frankfurt am MainVokietija Infra Networking Servers in SingaporeSingapūras Infra Networking Servers in AmsterdamNyderlandai Infra Networking Servers in UruguayUrugvajus
Palyginkite
Partitūra - 0
robovps.biz Logo
robovps.biz

robovps.biz

CP-1-UK
$2.5 /Kas mėnesį


Serverio vietos


robovps.biz Servers in ManassasJungtinės Valstijos robovps.biz Servers in MumbaiIndija robovps.biz Servers in Frankfurt am MainVokietija robovps.biz Servers in MoscowRusijos Federacija
Palyginkite
Partitūra - 0
shneider-host.ru Logo
shneider-host.ru

shneider-host.ru

First
$1.95 /Kas mėnesį


Serverio vietos


shneider-host.ru Servers in AmsterdamNyderlandai shneider-host.ru Servers in Saint PetersburgRusijos Federacija
Palyginkite
Partitūra - 0
webhostuk.co.uk Logo
webhostuk.co.uk

webhostuk.co.uk

LINUX Standard Cloud
$18.71 /Kasmet


Serverio vietos


webhostuk.co.uk Servers in United StatesJungtinės Valstijos webhostuk.co.uk Servers in United KingdomJungtinė Karalystė
Palyginkite

„Django“, pagrįstas to paties pavadinimo žiniatinklio programų sistema. Kaip ir 2005 m. Paskelbta sistema, turinio valdymo sistema buvo sukurta naudojant programavimo kalbą „Python“, leidžiančią pasiekti daugybę bibliotekų. Su „Django CMS“ galima automatiškai pasiekti įrankius ir plėtinius, sukurtus aplink sistemą.

 

what is django?

 

Kas yra „Django Hosting“?

 

„Django“ yra „Python“ programavimo kalbos atvirojo kodo žiniatinklio kūrimo sistema, kurią interneto prieglobos įmonės įdiegia kaip dalį „LAMP“ savo „Apache“ serverio nustatymuose. „Django“ ne tik užtikrina pažangų tarpusavio peržiūros saugumą kuriant žiniatinklio ir mobiliųjų programų, bet ir pagreitina bendrą procesą, pateikdama būtinus tinklalapių kūrimo komponentus. „Django“ supaprastina žiniatinklio kūrimo sluoksnį ant „Python“ kodo ir siūlo įvairias kintamos išvesties integravimo galimybes.

 

„Django“ yra nemokamas ir atviras šaltinis, skirtas naudoti komercinėse ar nekomercinėse interneto leidybos programose. „Django“ yra populiariausia „Python“ kūrimo sistema, kurią plačiai palaiko milijonai programuotojų. Kai kurie bendri „Linux“ kompiuteriai yra „Python“ platformoje.

 

Jis teikia iš anksto įdiegtus integruotus „Django“ įrankius su plėtiniais, tačiau VPS yra geresnė galimybė „Django“ daugumai „Python“ kūrėjų.

 

Trumpai tariant,

 

„Django“ yra atviro kodo licencijuota žiniatinklio programa, skirta kurti interneto programas, parašytas „Python“ kalba, vadovaujantis „Model-Template-View“ paradigma.

 

Projektą sukūrė nepriklausoma ne pelno organizacija „Django Software Foundation“ (DSF). Iš pradžių buvo sumanyta valdyti kelias Lawrence kompanijos (Kanzasas) naujienų svetaines ir išleista pagal BSD licenciją 2005 m. Liepos mėn.

 

Kai kurios žinomos svetainės, naudojančios šią sistemą, šiuo metu yra „Pinterest“, „Instagram“, „Mozilla“, „The Washington Times“, Visuomeninio transliavimo tarnyba, „Bitbucket“, NASA.

 

Įvadas ir funkcijos

 

Django kurį laiką buvo naudojamas viduje, kol jis buvo išleistas viešai. Jį sukūrė Adrianas Holovaty, Simonas Willisonas, Jacobas Kaplanas-Mossas ir Wilsonas Mineris dirbdami „World Company“, valdydami tris naujienų svetaines: „The Lawrence Journal-World“, „lawrence.com“ ir „KUsports.com“. Jis buvo pavadintas Django pagerbiant džiazo gitaristą Django Reinhardtą.

 

„Django“ orientacija valdyti naujienų svetaines yra akivaizdi iš jos dizaino, nes ji suteikia daugybę funkcijų, kurios palengvina greitą internetinio turinio valdymo programų plėtrą. Pavyzdžiui, vietoj reikalavimo, kad kūrėjai sukurtų valdiklį ir peržiūrą. Svetainės administravimo srityse „Django“ pateikia integruotą turinio administravimo sprendimą, kurį galima įtraukti kaip bet kurios „Django“ pagrįstos svetainės dalį ir kuris gali valdyti daugybę svetainių vienu įdiegimu. Administravimo programa leidžia kurti, atnaujinti ir ištrinti objektų vaizduojamą turinį sekant visas atliktas operacijas ir suteikia sąsają vartotojams ir vartotojų grupėms valdyti (įskaitant leidimų valdymą).

 

Pagrindinis „Django“ paskirstymas yra su programomis, kurios teikia komentarų sistemą, RSS ir (arba) „Atom“ kanalų kūrimo funkcionalumą, „paprastus puslapius“, leidžiančius juos valdyti nereikalaujant rašyti specialaus valdiklio ar rodinio, ir URL peradresavimą.

 

Kitos funkcijos:


  • Objekto reliacinės duomenų bazės abstrakcija.


  • Galimybė įdiegti funkcijas per papildinius.


  • Tvirta API duomenų bazių valdymui.


  • „Bendrųjų rodinių“ sistema, išvengianti pasikartojančio kodų rašymo tam tikrais dažnais atvejais.


  • Sistemos šablonas, pagrįstas žymomis su paveldėjimo šablonu.


  • Reguliariųjų išraiškų URL tvarkytuvas.


  • "Tarpinė programinė įranga"sistema papildomoms funkcijoms kurti; pavyzdžiui, tarpinės programinės įrangos komponentai, teikiantys talpyklą, išvesties glaudinimą, išvesties normalizavimą, CSRF apsaugą ir sesijos palaikymą, yra įtraukti į pagrindinį" Django "paskirstymą.


  • Lokalizavimo palaikymas, įskaitant administracinės sąsajos vertimus, daugeliu kalbų.


  • Įskaitant dokumentaciją, prieinamą iš administracinės sąsajos (įskaitant dokumentus, kuriuos automatiškai sugeneruoja šablonai ir šablonų bibliotekos, kurias prideda programos).


  • Vartotojų valdymo sistema ir jų autentiškumas žiniatinklio programoje.


  • HTML formų kūrimo ir patvirtinimo sistema.

 

Nors „Django“ didelę įtaką daro „Model-View-Controller“ kūrimo filosofija, jos kūrėjai viešai teigia, kad nesijaučia verčiami vadovautis tam tikra vystymosi paradigma, pirmenybę teikiant tiesiog „tam, kas jaučiasi gerai“. Todėl, pavyzdžiui, tai, kas Django klasikinėje MVC sistemoje būtų vadinama „valdikliu“, vadinama „rodiniu“, o tai, kas turėtų būti vadinama „rodiniu“, vadinama „šablonu“.

 

Serverio palaikymas

 

„Django“ gali būti naudojamas su „Apache“, „nginx“, naudojant WSGI palaikymą, arba „Cherokee“ naudojant „Python“ „flup“ modulį. Jis taip pat gali naudoti „FastCGI“ serverį, pavyzdžiui, „Lighttpd“ arba „Hiawatha“. Jis taip pat gali būti naudojamas su bet kuriuo kitu standartiniu WSGI serveriu.

 

„Django“ visiškai ir tarp platformų palaiko keturių tipų duomenų bazes: „PostgreSQL“, „MySQL“, „SQLite“ ir „Oracle“. „Microsoft SQL Server“ galima naudoti tik „Windows“ aplinkoje, o panašios išorinės išorinės programos egzistuoja ir „IBM DB2“, „SQL Anywhere“ ir „Firebird SQL“. Taip pat yra šakutė „django-nonrel“, palaikanti „NoSQL“ duomenų bazes, tokias kaip „MongoDB“ ir „Google App Engine“ duomenų parduotuvė.

 

„Django“ taip pat gali būti naudojamas kartu su „Python“ su bet kuriuo „Java EE“ programų serveriu, pvz., „GlassFish“ ar „JBoss“.

 

„Google App Engine“ teikia 1.xx versijos „Django“ palaikymą kaip vieną iš integruotų sistemų.

 

Gaukite savo svajonių svetainę naudodami „Django CMS“

 

„Django CMS“ neseniai įsitvirtino atvirojo kodo TVS scenoje. Jei programa yra tokia sudėtinga, tai pirmiausia lemia jos glaudus ryšys su „Framework“, kuris jau buvo toks iš pat pradžių. Django artėja prie „Ruby Framework“. Abiem būdingi susimaišę kodai. Todėl „Django“ programuotojas turi parašyti pusę, pavyzdžiui, PHP programuotojo kodo. „Django CMS“ renka taškus, ypač turėdamas šias savybes:


  • Modulinė puslapių struktūra, turinys, pagrįstas iš anksto sukurtais blokais

  • „Frontend“ kodai, skirti optimizuoti pralaidumą ir apkrovos greitį

  • Lengva integruoti ir kurti naujus papildinius

  • Intuityvi ir patogi sąsaja, „drag-and-drop“ funkcija

  • duomenis iš sudėtingų šaltinių palyginti lengva integruoti

 

„Django CMS“ savybės paaiškina, kuo ši turinio valdymo sistema yra tokia įdomi kūrėjams ir leidėjams. Skirtingą turinį blokais galite perkelti labai lengvai, nesvarbu, ar tai tekstai, nuotraukos, vaizdo įrašai ar formos. Jei norite, sistema automatiškai sukuria medžio struktūrą meniu. Galite dirbti su šiais blokais „Backend“, bet ir tiesiogiai „Frontend“. Tai turi pranašumą, nes gali keistis elementais, integruoti naujus arba ištrinti juos iš jau aktyvios svetainės.

 

Kai kurie įvairaus turinio tipai, tokie kaip tinklaraščiai, DUK (dažnai užduodami klausimai) ir darbo pasiūlymai, yra iš anksto apibrėžti, kad tereikėtų pridėti savo duomenis. Be standartinių blokų tipų, juos rasite „Django CMS Marketplace“ ir šimtuose kitų „GitHub“ svetainės elementų. Šie turinio plėtiniai yra „Django CMS“, vadinamų šablonais, papildiniais ar priedais, atveju. Galite juos nemokamai atsisiųsti ir integruoti į savo projektą. Galite bet kada išbandyti ir sujungti konkrečius savo svetainės elementus ir grįžti atgal. Kurdami savo interneto projektą, greitai pamatysite sutaupytą laiką naudodami šiuos surenkamus modulius.

 

Jei trūksta funkcijos ir turite pakankamai žinių apie „Python“, galite sukurti savo plėtinius. Tam labai naudinga pagrindinė sistema: „Django“ rūpinasi bendravimu su duomenų baze ir automatiškai sukuria administravimo juostas bei formas savo duomenims. Be to, galite naudoti daugybę galimų „Django“ programų.

 

Django funkcijos iš pirmo žvilgsnio

 

Kaip ir daugelis atvirojo kodo programų, „Django CMS“ semiasi jėgų iš universalumo, kuris yra dar svarbesnis dėl plataus priedų pasirinkimo, leidžiančio gauti naujas funkcijas. Be šių plėtinių, sistema pati pateikia atsisiųsti papildomus šablonus, praplečiančius funkcijų spektrą:

 

Dukart spustelėkite redagavimo funkciją: galite atidaryti iššokantį langą, leidžiantį redaguoti tekstą, vaizdą, mygtuką ar kitokio tipo turinį vienu dukart spustelėjus.

 

Frontendo apdorojimas: taip pat galima redaguoti visus turinio blokus, naudojamus tiesiogiai iš „Frontend“.

 

Daugkartiniai papildiniai: „Django CMS“ plėtinius galima naudoti įvairiose jūsų svetainės vietose.

 

Daugiavietės: leidžia valdyti kelias svetaines administratoriaus sąsajoje.

 

Lanksti architektūra: visi elementai gali būti laisvai išdėstyti.

 

Teisių valdymas: konkreti informacija apie kiekvieno vartotojo teises.

 

Versijų valdymas: visi projekto pakeitimai išsaugomi ir galite tiesiog grįžti atgal, kad rastumėte turinį senąja forma.

 

Daugiakalbis: visi puslapiai ir turinys gali būti pateikiami skirtingomis kalbomis. Taisykles galima nustatyti taip, kad kompiuteris žinotų, kokį turinį rodyti, jei nėra tikslinės kalbos.

 

Žiniasklaidos valdymas: lengvai valdomos įvairios laikmenos (vaizdai, PDF, vaizdo įrašai ir kt.).

 

Kokias „Django“ TVS galimybes teikia SEO, el. Prekybai ir pan.?

 

Naudojant „Django CMS“, paieškos sistemos optimizavimo aspektas nėra lengvas. Taigi, norėdami optimizuoti jų žiniatinklio nuorodas, kiekvieną savo svetainės puslapį galite susieti su pavadinimu, aprašymu ir URL atskirai ir nepriklausomai nuo meniu pavadinimų. Taip pat yra visa plėtinių serija, pavyzdžiui, djangocms-page-meta. Šablonas taip pat leidžia paieškos sistemos rezultatų puslapiuose rodyti „Facebook“ fragmentus („Open Graph“) arba „Twitter“ korteles.

 

Palyginti su kitomis turinio valdymo sistemomis, negalite valdyti internetinių parduotuvių su „Django“. Tačiau yra sprendimas su atskira elektroninės prekybos programine įranga „Django-shop“, kuri taip pat naudoja „Django Framework“ ir todėl yra puiki „Django CMS“ alternatyva.

 

Kiti naudingi „Django CMS“ šablonai:

 

djangocms-blog: dienoraščių programinė įranga - daugiakalbė funkcija

Aldrynas MailChimpas: Papildinys, susiejantis „Django CMS“ su „MailChimp“ naujienlaiškio programine įranga

Aldryno vaizdo įrašas: elegantiškas pratęsimas vaizdo įrašų integravimui

cmsplugin_facebook: integruoja „Facebook“ funkcijas, tokias kaip „& ldquo; like“.

 

Interneto kūrimo su „Django“ pranašumai, kodėl verta naudoti „Django“?

 

Kodėl žiniatinklio plėtrai naudoti „Django“ ir „Python“?

 

„Django“ yra populiariausia „Python“ sistema, skirta kurti žiniatinklio programas. Tačiau sistemai nepakanka, kad ja būtų malonu naudotis, nors tai ir svarbu.

Tai, ko daugiausia siekiama tokio tipo įrankyje, yra reikšmingi ir konkretūs pranašumai laiko ir kūrimo paprastumo požiūriu.

 

Privalumai

 

Atrodo, kad viskas yra savo vietose: dideliuose projektuose nesunku „susimaišyti“. Tačiau Django, remiantis Python filosofija, padeda (kartais verčia) būti rūšiuojamiems. Viskas turi būti savo vietoje ir dėl šios priežasties judėjimas per projekto kodą tampa paprastu veiksmu. Ar tą patį galima pasakyti ir su PHP?

 

Nemokamas ir atviro kodo: tai reiškia, kad savo programinę įrangą grindžiate platformomis, kurių nesaisto trečiųjų šalių sutartys. Žinoma, tokiam kūrėjui kaip jūs tai yra pagrindinis dalykas.

 

Daugiau laiko kūrimui ir optimizavimui: visi arba visi žiniatinklio kūrimo aspektai yra automatizuoti: prisijungimo sesijos, svetainės schemos, URL šablonai, formos patvirtinimas viskas tvarkoma labai paprastai.

 

Padaryk daug per trumpą laiką: išmokę pagrindus, savo programinę įrangą galite sukurti kur kas greičiau nei tradiciniai žiniatinklio kūrimai naudojant „Java“ ar PHP.

 

Saugumas: Ar aistringai domitės programavimu ir programinės įrangos kūrimu, bet ar šiek tiek mažiau domitės IT saugumu? Jokių problemų, nes „Django“ automatizavimas ir paprastumas yra viskas valdoma paprastai ir saugiai, pavyzdys yra prisijungimo sesijos ir ORM.

 

Baterijos pridedamos: Remiantis „Python“ dvasia, „Django“ yra „Baterijos įtrauktos“. Ką tai reiškia? Tas „Django“ apima viską, ko reikia internetinei svetainei sukurti: HTML šablonus, ORM duomenų bazėms, prisijungimo sesijų valdymą, valdymo skydą ir daug daugiau.

 

ORM duomenų bazėms: Ar žinote SQL? Galite tai pamiršti. Django naudoja daug paprastesnę sistemą. Viskas tampa objektu (klase), o įvairius stulpelius vaizduoja klasės savybės. Todėl kiekvienas įrašas bus objekto egzempliorius, tiksliai apibrėžtas kaip klasė. Kad išmoktumėte šią sistemą ir palengvintumėte savo gyvenimą amžinai, reikia tik kelių minučių.

 

„Python“: Programuoti naudojant „Python“ yra malonu, o galimybė pasikliauti visais jo moduliais ir bibliotekomis yra svarbus privalumas. Pabandykite palyginti, pavyzdžiui, tos pačios bibliotekos API „Python“ versijoje ir „Java“ ar PHP versijoje.

 

Akivaizdu, kad tai tik keletas privalumų ir yra patys įtikinamiausi.

 

Jums svarbūs dalykai gali būti kiti, tad kodėl gi nepabandžius pamatyti, kaip Django kainuoja tais aspektais, kuriuos laikote kritiškiausiais?

Dabar atėjo laikas išvardyti priežastis, kodėl Django gali nepatikti.

 

Trūkumai

 

Pradžioje sunku: kaip matėme vadovėlių pradžioje, jų yra daug, net italų kalba. Nepaisant to, mes dažnai pastebime „Google“, kaip padaryti tam tikrą dalyką. Taip atsitinka todėl, kad norint pradėti visapusiškai naudoti „Django“ reikia žinoti, kaip veikia visa sistema, ir suprasti, kaip viskas veikia. Tačiau reikia pasakyti, kad oficiali „Django“ dokumentacija yra tikrai aiški ir paprasta (visų nuomone, paprasčiausia internete).

 

Suskaidytos versijos: Ar radote 2014 ar 2015 m. Vadovą? Jei naudojate naujesnę „Django“ versiją, ji gali būti naudinga, tačiau tikrai kažkas pasikeitė. Didelis fragmentas tarp programinės įrangos versijų lemia didelį jo vadovų suskaidymą.

 

Serverio diegimas ir kaina: Ar norite pradėti gaminti PHP svetainę? Įkelkite failus per FTP, įkelkite duomenų bazę ir viskas. Tai ne taip veikia su Django. Nors yra vietų, skirtų „Django“ svetainėms pradėti gaminti, jų kaina daro jas labai nebrangias. Patogiau nusipirkti VPS (nuotolinį serverį su viešuoju IP, pvz., Aruba jį teikia už & euro; 1 per mėnesį), įdiegti „Apache“ ir įkelti bei sukonfigūruoti mūsų „Django“ projektą.

 

Išvada: didžiulis „Django CMS“ plėtros potencialas

 

„Django CMS“ suteikia jums puikių įrankių, kuriais galite ne tik sukurti svetainę, bet ir kurti atskiras programas. Funkciniai puslapiai iš esmės gali būti automatizuoti, o elementai gali būti keičiami kiekvienu konkrečiu atveju dukart spustelėjus ir nuvilkant. Dėl daugybės ir skirtingų pratęsimų, kurių visada yra daugybė didelės bendruomenės dėka, galite patys įgyvendinti ambicingus projektus. „Django CMS“ tuo labiau tinka smulkaus ir vidutinio verslo svetainėms, kurioms nereikia išorinės pagalbos kiekvienai technologinei naujovei.

 

Oficialioje „Django CMS“ svetainėje galite atsisiųsti naujausią turinio valdymo sistemos versiją arba naujausią bandomąją versiją. Taip pat galite rasti pavyzdinių tinklalapių, kuriuose galite išbandyti „Django CMS“ funkcijas naudodamiesi „redaguoti“: pakeitimai rodomi po trumpo įkėlimo laiko. Norint įdiegti atvirojo kodo sistemą, reikalingi šie komponentai:


  • „Python“

  • Django (pagrindai)

  • „PostgreSQL“ arba „MySQL“

  • html5lib („Python“ biblioteka)