Django Ievada Ceļvedis: No Pamatiem Līdz Sarežģītu Projektu Izveidei
Django Ievada Ceļvedis: No Pamatiem Līdz Sarežģītu Projektu Izveidei
Django ir Python ietvars, kas paredzēts ātrai efektīvu, skaidru un paplašināmu tīmekļa lietojumprogrammu izstrādei. Šis raksts vedīs jūs cauri Django pamatiem, mācoties, kā izveidot sarežģītus projektus, palīdzot jums pakāpeniski attīstīt savas izstrādes prasmes.
I. Django Ievads
Django ir "baterijas iekļautas" ietvars, kas nozīmē, ka tam ir daudz funkciju, kas ir gatavas lietošanai, palīdzot izstrādātājiem ātri iestatīt un uzsākt tīmekļa lietojumprogrammas. Django priekšrocības ietver:
- Ātra izstrāde: nodrošina bagātīgas funkcijas un rīku komplektu, kas palīdz izstrādātājiem samazināt atkārtotu darbu.
- Drošība: iebūvētas dažādas drošības funkcijas, kas aizsargā tīmekļa lietojumprogrammas no izplatītām uzbrukumiem.
- Paplašināmība: piemērots dažādu izmēru lietojumprogrammām, sākot no mazām tīmekļa vietnēm līdz lielām sarežģītām sistēmām.
II. Vides Iestatīšana
-
Python un pip instalēšana: Django ir balstīts uz Python, tāpēc vispirms jāpārliecinās, ka jūsu datorā ir instalēts Python (ieteicamā versija 3.6 un augstāka). Varat pārbaudīt, vai Python ir veiksmīgi instalēts, izmantojot šādu komandu:
python --versionJa Python nav instalēts, lūdzu, apmeklējiet Python oficiālo vietni un lejupielādējiet un instalējiet to.
-
Django instalēšana: Izmantojiet pip, lai instalētu Django:
pip install DjangoPabeidzot instalāciju, varat palaist šādu komandu, lai pārbaudītu, vai Django ir veiksmīgi instalēts:
python -m django --version
III. Pirmā Django Projekta Izveide
-
Projekta izveide: Izmantojiet Django nodrošināto komandrindas rīku, lai izveidotu jaunu projektu. Mēs izveidosim projektu ar nosaukumu
myproject:django-admin startproject myprojectIeejiet projekta direktorijā:
cd myproject -
Izstrādes servera palaišana: Izpildiet šādu komandu, lai palaistu Django izstrādes serveri:
python manage.py runserverAtveriet pārlūkprogrammu un apmeklējiet
http://127.0.0.1:8000/, jums vajadzētu redzēt Django sveiciena lapu.
IV. Lietojumprogrammu Izveide
Django projektus veido vairākas lietojumprogrammas. Katrs lietojums ir neatkarīgs funkciju modulis.
-
Lietojumprogrammas izveide: Projekta direktorijā izpildiet šādu komandu, lai izveidotu jaunu lietojumprogrammu, piemēram, sauktu
blog:python manage.py startapp blog -
Lietojumprogrammas reģistrācija: Projekta
settings.pyfailā pievienojiet jaunizveidoto lietojumprogrammuINSTALLED_APPSsarakstam:INSTALLED_APPS = [ ... 'blog', ]
V. Pamata Modeļu Izveide
Datu bāzes modeļi ir Django datu struktūras, kas parasti ir cieši saistītas ar lietojumprogrammas funkcionalitāti. Ņemsim vērā vienkāršu bloga lietojumprogrammu.
-
Modeļa definēšana:
blog/models.pyfailā definējiet mūsu modeli:from django.db import models class Post(models.Model): title = models.CharField(max_length=200) content = models.TextField() created_at = models.DateTimeField(auto_now_add=True) def __str__(self): return self.title -
Datu bāzes migrācija: Terminālī izpildiet šādas komandas, lai izveidotu datu bāzes tabulas:
python manage.py makemigrations python manage.py migrate
VI. Skatu un URL Maršrutēšanas Izveide
Skati ir funkcijas, kas apstrādā pieprasījumus un atgriež atbildes, bet URL maršrutēšana piešķir pieprasījumus attiecīgajiem skatiem.
-
Skata izveide:
blog/views.pyfailā pievienojiet vienkāršu skatu:from django.shortcuts import render from .models import Post def post_list(request): posts = Post.objects.all() return render(request, 'blog/post_list.html', {'posts': posts}) -
URL maršrutēšanas konfigurācija:
blogdirektorijā izveidojieturls.pyfailu un konfigurējiet URL maršrutēšanu:from django.urls import path from . import views urlpatterns = [ path('', views.post_list, name='post_list'), ]Pēc tam galvenajā projekta
urls.pyfailā iekļaujiet šī lietojuma URL:from django.contrib import admin from django.urls import include, path urlpatterns = [ path('admin/', admin.site.urls), path('', include('blog.urls')), ]
VII. Veidņu Izveide
Veidnes ir HTML faili, kas paredzēti datu attēlošanai. blog direktorijā izveidojiet mapi ar nosaukumu templates/blog un tajā izveidojiet post_list.html failu.
Blog Posts
# Blog Posts
{% for post in posts %}
- {{ post.title }} ({{ post.created_at }})
{% endfor %}
VIII. Kopsavilkums
Django ir jaudīgs tīmekļa izstrādes ietvars, kas ir piemērots ātrai efektīvu tīmekļa lietojumprogrammu izstrādei. Šis raksts iepazīstināja ar vides iestatīšanu, projektu, lietojumprogrammu, modeļu, skatu un veidņu izveides pamata procesu. Turpinot mācīties, varat izmēģināt vairāk Django funkciju, piemēram, lietotāju autentifikāciju, RESTful API un integrāciju ar priekšējām ietvarām (piemēram, React).
Turpiniet veidot savus projektus, izaiciniet sarežģītas funkcijas un uzlabojiet savas izstrādes prasmes!





