Przeglądanie podstaw Pythona i tworzenie pierwszej aplikacji internetowej z Django - Część 2
- 5067
- 118
- Juliusz Janicki
„Ten artykuł jest zmieniany i aktualizowany o najnowszą wersję Django - maj 2016 r.”
Jak krótko skomentowaliśmy ostatni artykuł z tej serii, Django to bezpłatna i open source internetowa, która zamienia tworzenie aplikacji w szybsze zadanie wykonane w bardziej skuteczny sposób - z punktu widzenia programisty.
Instalowanie i konfigurowanie frameworków internetowych Django w wirtualnych środowiskach - Część 1
Utwórz aplikacje internetowe za pomocą Django - część 2Aby to zrobić, Django podąża za MVC (Model - Pogląd - Kontroler) Wzór projektu lub jak stwierdzono ich FAQ, można go lepiej opisać jako MTV (Model - Szablon - Pogląd) ramy.
W Django „A”pogląd”Opisuje, które dane są prezentowane użytkownikowi, podczas gdy szablon opisuje, w jaki sposób dane są prezentowane. Wreszcie Model jest źródłem informacji o danych w aplikacji.
W tym artykule przejrzymy niektóre podstawy Pythona i wyjaśnimy, jak przygotować środowisko do utworzenia prostej aplikacji internetowej w następnym samouczku.
Naucz się podstaw Pythona
Jako język programowania zorientowany na obiekt, Python organizuje rzeczy w zbiór obiektów z nieruchomości (znany również jako atrybuty) I metody (znany również jako działania). Pozwala nam to raz zdefiniować obiekt, a następnie utworzyć wiele wystąpień takich obiektów o tej samej strukturze właściwości i metod bez konieczności pisania wszystkiego od zera za każdym razem. Obiekty są zatem zdefiniowane przez zajęcia które ich reprezentują.
Na przykład a Osoba Obiekt można zdefiniować w następujący sposób:
Nieruchomości:
- Osoba.wysokość
- Osoba.waga
- Osoba.wiek
- Osoba.etniczność
Metody:
- Osoba.jeść()
- Osoba.spać()
- Osoba.chodzić()
Jak w większości języków programowania, a nieruchomość jest zdefiniowany przez nazwę obiektu, a następnie kropka i nazwa atrybutu, podczas gdy metoda jest wskazany w ten sam sposób, a także następuje para nawiasów (które mogą być puste lub nie - w tym drugim przypadku może zawierać zmienną, na której wartości będzie działać metoda, na przykład Osoba.jeść ciasto) Lub Osoba.teraz śpij), nazwać kilka przykładów).
Aby zdefiniować metody w Pythonie, użyjesz def Słowo kluczowe, a następnie nazwa metody i zestaw nawiasów, z opcjonalnym obiektem, jak zobaczysz za minutę.
Wszystko to stanie się znacznie wyraźniejsze podczas następnej sekcji, w której będziemy zanurzyć się w prawdziwym przykładu.
Tworzenie struktury aplikacji internetowej
Jak pamiętasz z części 1 tej serii Django, powiedzieliśmy, że aplikacja internetowa wymaga bazy danych do przechowywania danych. Podczas tworzenia aplikacji Django automatycznie konfiguruje Sqlite Baza danych, która działa dobrze w przypadku małych i średnich aplikacji i jest to, co w tym przypadku użyjemy do przechowywania danych dla klasycznej aplikacji internetowej po raz pierwszy: blog.
Aby uruchomić nową aplikację wewnątrz projektu (przy okazji, możesz myśleć o projekcie jako zbiór aplikacji internetowych), uruchom następujące polecenie po aktywacji środowiska wirtualnego, w którym się konfigurujemy Część 1 tej serii.
# cd ~/myFirstdjangoenv/ # Źródło myFirstdjangoenv/bin/Active # cd ~/myfirstdjangoenv/myFirstdjanGroject # Python Manage.PY startapp myblogUtwórz projekt aplikacji internetowych w Django
Notatka że możesz zmienić nazwę aplikacji (mój blog) Aby uzyskać nazwę wybranego - jest to tylko identyfikator aplikacji (pamiętaj, że wszystkie zadania zarządzania są wywoływane za pomocą zarządzać.py
Skrypt za pośrednictwem binarny Python - możesz zbadać jego kod źródłowy, jeśli masz minutę):
Teraz wejdźmy do środka myFirstdjanGoproject katalog i znajdź plik Ustawienia.py
, gdzie powiemy Django, aby użył Myblog jako aplikacji:
# cd ~/myFirstdjangoenv/myFirstdjanGroject/myFirstdjanGrojectMój projekt internetowy Django
Spójrz na Zainstalowane_plasy sekcja i dodaj mój blog Wewnątrz pojedynczych cytatów, jak pokazano poniżej:
Instaled_apps = ('django.wkład.admin ', „django.wkład.Auth ', „Django.wkład.ContentTypes ”,„ Django.wkład.sesje ”,„ django.wkład.wiadomości ”,„ Django.wkład.staticFiles ','mój blog')
(Nawiasem mówiąc, linie zaczynające się od Django Powyżej reprezentują inne aplikacje Django, które są aktywowane w bieżącym projekcie automatycznie, gdy zostanie on po raz pierwszy utworzony i mają pomóc programistom w pisaniu kodu związanego z administracją, uwierzytelnianiem, deklaracji typu treści i tak dalej, w jego / Jej aplikacja).
Zatem, mój blog w tej instancji Django stanie się aktywowane wraz z innymi wbudowanymi aplikacjami.
Strony: 1 2- « Bezpłatny przewodnik „Zrozumienie kontenerów dokujących”
- Jak tworzyć przyjazne mobilne aplikacje internetowe za pomocą Django Framework - Część 3 »