Django leiðarvísir: Frá grunni til að byggja flókin verkefni
Django leiðarvísir: Frá grunni til að byggja flókin verkefni
Django er Python ramma sem er notaður til að þróa hraðvirkar, skýrar og útvíkkanlegar vefumsóknir. Þessi grein mun leiða þig í gegnum grunnþekkingu á Django, læra hvernig á að byggja flókin verkefni, og hjálpa þér að þróast í þróun.
I. Kynning á Django
Django er "batterí fullkominn" rammi, sem þýðir að það hefur marga eiginleika sem eru tilbúnir til notkunar, sem hjálpa þróunaraðilum að setja upp og hefja vefumsóknir fljótt. Kostir Django eru:
- Hraðvirk þróun: Veitir ríka eiginleika og safn verkfæra sem hjálpa þróunaraðilum að draga úr endurtekinni vinnu.
- Öryggi: Innbyggðar margar öryggiseiginleikar, vernda vefumsóknir gegn algengum árásum.
- Útvíkkanleiki: Hentar fyrir verkefni af öllum stærðum, frá litlum vefsíðum til stórra flókinna kerfa.
II. Umhverfi uppsetning
-
Setja upp Python og pip: Django er byggt á Python, fyrst þarftu að tryggja að Python sé settur upp á tölvunni þinni (mælt er með útgáfu 3.6 eða hærri). Þú getur athugað hvort Python sé rétt settur upp með eftirfarandi skipun:
python --versionEf Python er ekki settur upp, vinsamlegast heimsæktu Python heimasíðuna til að hlaða niður og setja upp.
-
Setja upp Django: Notaðu pip til að setja upp Django:
pip install DjangoEftir uppsetningu geturðu keyrt eftirfarandi skipun til að staðfesta að Django hafi verið settur upp:
python -m django --version
III. Búa til fyrsta Django verkefnið
-
Búa til verkefni: Notaðu skipanalínutæki Django til að búa til nýtt verkefni. Við búum til verkefni sem heitir
myproject:django-admin startproject myprojectFara í verkefnaskrá:
cd myproject -
Ræsa þróunarskrifstofu: Keyrðu eftirfarandi skipun til að ræsa þróunarskrifstofu Django:
python manage.py runserverOpnaðu vafra og farðu á
http://127.0.0.1:8000/, þú ættir að sjá velkomin síðu Django.
IV. Búa til forrit
Í Django er verkefni samsett úr mörgum forritum. Hvert forrit er sjálfstæð virkni eining.
-
Búa til forrit: Í verkefnaskránni, keyrðu eftirfarandi skipun til að búa til nýtt forrit, eins og
blog:python manage.py startapp blog -
Skrá forrit: Í
settings.pyskrá verkefnisins, bættu nýja forritinu viðINSTALLED_APPSlista:INSTALLED_APPS = [ ... 'blog', ]
V. Byggja grunn módel
Gagnagrunns módel eru gagnaskipulag í Django, venjulega tengd virkni forritsins. Við notum einfalt bloggsforrit sem dæmi.
-
Skilgreina módel: Í
blog/models.pyskrá, skilgreindu módel okkar: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 -
Færa gagnagrunn: Keyrðu eftirfarandi skipanir í terminalinu til að búa til gagnagrunns töflur:
python manage.py makemigrations python manage.py migrate
VI. Búa til útsýni og URL leiðir
Útsýni eru aðgerðir sem meðhöndla beiðnir og skila svörum, URL leiðir úthluta beiðnum til viðeigandi útsýna.
-
Búa til útsýni: Í
blog/views.pyskrá, bættu við einföldu útsýni: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}) -
Stilltu URL leiðir: Í
blogskrá, búðu tilurls.pyskrá og stilltu URL leiðir:from django.urls import path from . import views urlpatterns = [ path('', views.post_list, name='post_list'), ]Síðan í aðal verkefnis
urls.py, innifela þessa URL:from django.contrib import admin from django.urls import include, path urlpatterns = [ path('admin/', admin.site.urls), path('', include('blog.urls')), ]
VII. Búa til sniðmát
Sniðmát eru HTML skrár sem eru notaðar til að sýna gögn. Í blog skrá, búðu til möppu sem heitir templates/blog og búðu til post_list.html skrá í henni.
Blog Posts
# Blog Posts
{% for post in posts %}
- {{ post.title }} ({{ post.created_at }})
{% endfor %}
VIII. Samantekt
Django er öflugt vefþróunarramma, hentar vel til að byggja hraðar og áhrifaríkar vefumsóknir. Þessi grein kynnti umhverfi uppsetningu, býr til verkefni, forrit, módel, útsýni og sniðmát grunnferlið. Eftir því sem þú dýpkar þekkingu þína, geturðu reynt fleiri eiginleika Django, eins og notendaskráningu, RESTful API, og samþættingu við framenda ramma (eins og React).
Halda áfram að byggja eigin verkefni, áskorun flókinna eiginleika, og bæta þróunarhæfileika þína!





