Czy w Django można napisać pełnoprawny serwis internetowy

Czy w Django można napisać pełnoprawny serwis internetowy
P3
  • Rejestracja:prawie 8 lat
  • Ostatnio:9 miesięcy
  • Postów:113
0

Cześć, chciałbym zrobić projekt sklepu internetowego i zastanawiam się, czy mogę napisać taki serwis w całości w Django? Tak jak by , pomijam kwestie front endu, bo nie ja będę się tym zajmował, chcę się skupić na samym back endzie :)

xDevil2
  • Rejestracja:ponad 8 lat
  • Ostatnio:ponad 3 lata
  • Lokalizacja:Poznań
  • Postów:109
0

Tak, w django można napisać łatwo i w miarę szybko restowy backend. Django rest framework sprawdź

P3
  • Rejestracja:prawie 8 lat
  • Ostatnio:9 miesięcy
  • Postów:113
0

Ok, jakies pro tipy ?? :)

NO
  • Rejestracja:ponad 7 lat
  • Ostatnio:ponad 5 lat
  • Postów:165
0

Pro tipy to szukanie gotowego sklepu, który mógłbyś taniej i szybciej dostosować do swoich potrzeb. Wydaje mi się, że takie rzeczy szybciej osiągniesz w php.

PerlMonk
  • Rejestracja:około 6 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Warszawa 🐪
  • Postów:1719
0

Nie widzę przeszkód, żeby takiego serwisu w Django nie napisać. Jeśli wierzyć wiki, to Django używa się całkiem dużych projektach.


Nie sztuka uciec gdy w dupie sztuciec. 🐪🐪🐪
P3
  • Rejestracja:prawie 8 lat
  • Ostatnio:9 miesięcy
  • Postów:113
0

Tak się zastanawiam, bo ja nigdy tego jeszcze nie robiłem .. więc jak by chciał bym to napisać od zera, bo wtedy najwięcej się nauczę , ale powstają też pytania.. czy wrzucać coś takiego na git huba ? Czy takie coś trzymać w prywatnym repo? Chciałbym dostać pracę jako junior developer i pomyślałem , że to byłby fajny projekt, który mógł by mi pomóc to osiągnąć.

edytowany 1x, ostatnio: pain368
cmd
  • Rejestracja:około 10 lat
  • Ostatnio:2 dni
  • Lokalizacja:Warszawa
  • Postów:443
1

Ehhh za każdym razem kiedy ktoś pyta o pythona/django odzywają się ludzie którzy jedynie coś słyszeli o tym?;)

@pain368 W Django możesz napisać od 0 pełnoprawnym sklep albo skorzystać z gotowców jak django- oscar (https://github.com/django-oscar/django-oscar) z masą pluginów i gotowych rozwiązań od wystawiania restowego api po integracje z systemami płatności.

django-shop nakładkę na django-cms (https://github.com/awesto/django-shop)

cartrige jako rozszerzenie do mezzane (https://github.com/stephenmcd/cartridge)

Hodor
  • Rejestracja:ponad 7 lat
  • Ostatnio:3 dni
  • Lokalizacja:Warszawa
  • Postów:325
0
pain368 napisał(a):

Tak się zastanawiam, bo ja nigdy tego jeszcze nie robiłem .. więc jak by chciał bym to napisać od zera, bo wtedy najwięcej się nauczę , ale powstają też pytania.. czy wrzucać coś takiego na git huba ? Czy takie coś trzymać w prywatnym repo? Chciałbym dostać pracę jako junior developer i pomyślałem , że to byłby fajny projekt, który mógł by mi pomóc to osiągnąć.

Jak ten kod będzie względnie ładny i uporządkowany, to wrzucałbym na public repo.

A jak będzie brzydki i odpychający, to nie robiłbym sobie ewentualnie pod górkę, i wrzucał na prywatne.

Ragnar Lothbrok
  • Rejestracja:ponad 6 lat
  • Ostatnio:ponad 4 lata
  • Postów:35
1

Ja osobiście to nie wiem czy jest sens nauki Django, bo może on nie przetrwać hype'u Reactów itp.

Nie mój świat trochę, ale mój znajomy jest webdevem z prawdziwego zdarzenia i mówił że sam by w Laravelu napisał backend dużo szybciej i mniej by było z tym problemów, że zawsze jak współpracują z Django to są jakieś f*ckupy, NodeJS nieco lepiej ale podobnie, i że wszystkie tego typu frameworki to taki zabieg żeby zachęcić frontendowców do backendu ale nie są to w żadnym wypadku optymalne rozwiązania.

W niektórych krajach Django trzyma się nawet nawet, ale w PL to raczej nisza, do tego trzeba dodać że dzisiaj świeżaków po paru kursach Pythona jest cała armia, a na rozmowach rekrutacyjnych i tak są deklasowani przez ludzi którzy mają w IT pare lat doświadczenia i tacy po miesiącu ogarniania Django i Pythona kumają więcej niż tamci pierwsi po roku nauki.

ERGO: Jak się uczysz pod kątem normalnej pracy przy backendzie w PL to rozważ JS/PHP, ale frontend i tak będziesz prawdopodobnie musiał kumać, a jak to tak tylko for fun to bardziej stworzony do tego jest flask, bo konstrukcja i dokumentacja Django bywa mocno przytłaczająca na początek, zwłaszcza jak sie nie zna paradygmatów itd to w ogóle może być wręcz masochizm żeby skumać co jest gdzie i dlaczego.

NO
Może różnica polega właśnie na tym, że twój znajomy to cienias w Pythonie :-)
IK
Co ma Django do Reacta?
Cr0w
tyle złego w jednym poście, jednak jeśli praca w PL to faktycznie jest dużo więcej w PHP, JS i Java. Statystyki takie jak pies i człowiek, ale jednak
PerlMonk
  • Rejestracja:około 6 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Warszawa 🐪
  • Postów:1719
1
Ragnar Lothbrok napisał(a):

Ja osobiście to nie wiem czy jest sens nauki Django, bo może on nie przetrwać hype'u Reactów itp.

Spokojnie, nie będzie tak źle. Django jest projektem starszym, niż React, i jakoś żył bez hype. To nie rzecz typu nowe uber frameworki Javascript, które bez hype by się nie rozwinęły.


Nie sztuka uciec gdy w dupie sztuciec. 🐪🐪🐪
  • Rejestracja:około 6 lat
  • Ostatnio:ponad rok
2

webdev z prawdziwego zdarzenia
Laravel

Wybierz jedno.

cmd
  • Rejestracja:około 10 lat
  • Ostatnio:2 dni
  • Lokalizacja:Warszawa
  • Postów:443
0

@Ragnar Lothbrok: Słaba zarzutka :)

P3
  • Rejestracja:prawie 8 lat
  • Ostatnio:9 miesięcy
  • Postów:113
1

Pomyślałem, że może dobrym krokiem było by napisanie tego najpierw w Pythonie ( bo to mój konik i w tym chce pracować), a potem analogicznie w PHP-ie ( nie widzę problemu , chętnie podniosę swoje umiejętności ) :)

PerlMonk
  • Rejestracja:około 6 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Warszawa 🐪
  • Postów:1719
1
pain368 napisał(a):

Pomyślałem, że może dobrym krokiem było by napisanie tego najpierw w Pythonie ( bo to mój konik i w tym chce pracować), a potem analogicznie w PHP-ie ( nie widzę problemu , chętnie podniosę swoje umiejętności ) :)

To całkiem dobry pomysł dla kilku prostych projektów. Potem sobie porównasz sposoby tworzenia obu projektów, zużycie zasobów itp.


Nie sztuka uciec gdy w dupie sztuciec. 🐪🐪🐪
cerrato
Moderator Kariera
  • Rejestracja:około 7 lat
  • Ostatnio:dzień
  • Lokalizacja:Poznań
  • Postów:8759
1

No to pisz w Pajtonie. Ten język jest także OK.
Poza tym powiedzmy sobie szczerze - nie piszesz klona Facebooka z milionami wyświetleń na sekundę. Do tego, co planujesz (czyli jakiś mały portal napisany w celach nauki/do portfolio) każdy z dostępnych języków się nada. Nie popadajmy w paranoję ;)


edytowany 1x, ostatnio: cerrato
P3
  • Rejestracja:prawie 8 lat
  • Ostatnio:9 miesięcy
  • Postów:113
0
cerrato napisał(a):

No to pisz w Pajtonie. Ten język jest także OK.
Poza tym powiedzmy sobie szczerze - nie piszesz klona Facebooka z milionami wyświetleń na sekundę. Do tego, co planujesz (czyli jakiś mały portal napisany w celach nauki/do portfolio) każdy z dostępnych języków się nada. Nie popadajmy w paranoję ;)

Zgadzam się :) , ale chce zrobić przynajmniej podstawowe funkcjonalności, które są zawarte w każdym sklepie:

  • newsletter
  • koszyk ( tutaj podejrzewam , że może być trudne w wykonaniu bez podpisania jakichś umów z paypal itp. nie robiłem jeszcze w tym temacie reaserchu)
  • czat
  • rejestracja
  • logowanie
  • stan magazynowy

NIe chce korzystać z CMS-ow , bo lubię sam coś od zera zrobić :)) jak już mi się znudzi , wtedy będę korzystać z CMS. Patrzę na to jak na przeczytanie książki, a dopiero potem streszczenia :)

edytowany 1x, ostatnio: cerrato
PerlMonk
  • Rejestracja:około 6 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Warszawa 🐪
  • Postów:1719
1
cerrato napisał(a):

No to pisz w Pajtonie. Ten język jest także OK.
Poza tym powiedzmy sobie szczerze - nie piszesz klonu Facebooka z milionami wyświetleń na sekundę. Do tego, co planujesz (czyli jakiś mały portal napisany w celach nauki/do portfolio) każdy z dostępnych języków się nada. Nie popadajmy w paranoję ;)

Dokładnie. Niech będą to proste projekty, ale zrobione. Ja (podobnie jak wielu innych dżuniorów) też chciałem zrobić wielkie projekty a w końcu okazało się, że przez długi czas tak naprawdę nie zrobiłem nic.


Nie sztuka uciec gdy w dupie sztuciec. 🐪🐪🐪
cerrato
Jak to się mówi - lepszy projekt przeciętny, ale skończony, niż idealny ale wiecznie w developmencie ;)
cmd
  • Rejestracja:około 10 lat
  • Ostatnio:2 dni
  • Lokalizacja:Warszawa
  • Postów:443
0

@pain368: Naucz się jednej technologii i tyle, czy to php, python, java to kwestia tego co wybierzesz. Roboty w każdym jest pod dostatkiem. Przeskakiwanie pomiedzy pythonem a php nie ma większego sensu jeśli chodzi o webdev :)

edytowany 1x, ostatnio: cmd
PerlMonk
Co nie wyklucza tego, co napisałem :) .
Cr0w
przeskakiwanie pomiędzy jakimikolwiek językami jest bez sensu
PerlMonk
@Cr0w: Masz rację. Dlatego wszyscy powinni umieć Perla i nic więcej.
Cr0w
@PerlMonk: temat jest pod początkującego który chce osiągnąć efekt (ten projekt; może przygotować pod pracę) i pyta się czy Django da radę, a nie licealistę-kontrybutora do kernel'a. Niech (kazdy poczatkujacy) klepie w jednym z popularniejszych dopóki nie osiągnie celu, a nie trochę Javy, trochę C++, trochę pythona i "hej programuje od roku. myślę czy nie spróbować sql'...
P3
  • Rejestracja:prawie 8 lat
  • Ostatnio:9 miesięcy
  • Postów:113
0

Założeniem projektu jest nauka back-endu :). Jestem świadom tego, że jeśli umie się programować to kwestia języka jest już sprawą drugorzędną .

edytowany 2x, ostatnio: pain368
PerlMonk
Jakby? Jesteś świadom albo nie, zdecyduj się :P
P3
Poprawione :D ;)
PerlMonk
No, teraz lepiej :D
Ragnar Lothbrok
  • Rejestracja:ponad 6 lat
  • Ostatnio:ponad 4 lata
  • Postów:35
0
Mózg napisał(a):

webdev z prawdziwego zdarzenia
Laravel

Wybierz jedno.

Rozwiń?

P3
  • Rejestracja:prawie 8 lat
  • Ostatnio:9 miesięcy
  • Postów:113
0

Pytanko koledzy, czy każda strona powinna być osobnym widokiem ? Nie jestem pewny, ale zamknięcie tego wszystkiego w jednym pliku views.py może byc trudne do ogarnięcia, zwłaszcza jeśli dojdzie kilka stron

Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)