2011-10-24 15 views
6

Jestem nowy w tworzeniu stron internetowych. Bądź więc delikatny. I dziękuję z góry. Rozwijam się na Windowsie env. i wdrażanie na serwerze Linux w wersji Python 2.6.2. Uruchamianie apache2.2 jako hosta wirtualnego i używam mod_wsgi. Mam zamiar obsługiwać pliki multimedialne z tego samego hosta wirtualnego.Wdrażanie Django na serwerze apache

Mam witrynę django i jestem gotowy do wdrożenia. Utknąłem, a każda strona, do której się udam, wydaje się być przestarzała/niekompletna/overmyhead.

https://docs.djangoproject.com/en/1.3/howto/deployment/modwsgi/

http://www.djangobook.com/en/2.0/chapter12/

... tylko 2 linki jak dla newbness

Górny związek wydaje się być to, czego potrzebuję jeszcze nadal jestem zdezorientowany na tych rzeczach:

  1. Jak wygląda struktura plików na serwerze?
    • Nie mogę samodzielnie zmienić/edytować plików serwera, polegam na dba dla tego
    • Mam django.wsgi i django.wsgi ~, gdzie one działają?
    • Gdzie umieścić mój projekt w odniesieniu do tych plików wsgi?

  2. Plik httpd.conf jest coś, że serwer ma na nim? czy mogę stworzyć inny?

  3. Czy muszę umieścić django w jakikolwiek sposób na formularzu lub formie na serwerze? Jeśli tak, gdzie? A co z pakietami takimi jak rejestracja, wartości domyślne?

Znowu przepraszam za nowość, waliłem w głowę przez 2 tygodnie. Każda pomoc/linki będą bardzo mile widziane, chyba że połączą mnie z django-docs. Czytałem te ... DUŻO! dzięki

Odpowiedz

3

iść także przeczytać:

http://code.google.com/p/modwsgi/wiki/IntegrationWithDjango

i oglądać:

http://code.google.com/p/modwsgi/wiki/WhereToGetHelp?tm=6#Conference_Presentations

Ten ostatni zawiera przykłady Django i opowiada trochę o miejscach, uprawnienia itp

Pierwsza z nich jest nawet połączony z dokumentem w dokumentacji Django.

+0

Dziękuję bardzo. Właśnie tego szukałem. Jedno jednak, nadal nie jestem pewien jednej rzeczy; Jestem przyzwyczajony do pracy na lokalnym komputerze i każdy bit django znajduje się na ścieżce pythona. Następnie muszę umieścić to na serwerze, na którym działa nasz intranet. Czy instalacja Pythona w tym serwerze wymaga django i innych pakietów stron trzecich w katalogu lokacji-paczek, czy mogę umieścić go na przydzielonym miejscu na serwerze? Jeśli drabina, jak wskazać to pythonowi. I jeszcze raz dziękuję za cierpliwość i wsparcie. –

+1

Apache uruchomi twój kod z katalogu, ale użyje interpretera pytonów na całym serwerze. Więc po prostu zainstaluj Django i pakiety zewnętrzne, a zajmie się wszystkimi ścieżkami. – Jordan

+0

Więc mówisz "tak", że musi być zainstalowany na samym serwerze? Powodem, dla którego pytam, jest to, że otrzymywałem mnóstwo mieszanych odpowiedzi na ten temat. Mam dostęp do serwera tylko za pomocą filezilli. Więc jeśli POTRZEBUJE być na serwerze, będę musiał poprosić o to. Ale jeśli mogę umieścić go na serwerze przez filezillę, zrobię to. Dziękuję Ci. –

3
  1. Nie ma znaczenia, gdzie znajdują się pliki. Po prostu muszą być czytelne/wykonywalne przez użytkownika, na którym działa serwer WWW. Nie wiem, co masz na myśli przez django.wsgi~, który brzmi jak plik kopii zapasowej utworzony przez Twojego edytora - nie potrzebujesz tego.

  2. Tak, httpd.conf jest plikiem konfiguracyjnym dla Apache. Niektóre dystrybucje (np. Debian i Ubuntu) dzielą to na osobne pliki dla każdej witryny, na której działa serwer. Jeśli twój administrator jest jedynym, który może edytować pliki, będzie o tym wiedział.

  3. Tak, potrzebujesz Django i wszelkich pakietów zewnętrznych.

+0

1. Django.wsgi ~ zniknął 2. Mam miejsce na serwerze do pracy, mogę edytować te pliki. Gdzie dodajemy wszystkie pliki projektów i plik django.wsgi. Mod_wsgi, do których nie mam dostępu. Czy muszę utworzyć osobny plik i dodać to, co jest tutaj wyjaśnione? Https: //docs.djangoproject.com/en/dev/howto/deployment/modwsgi/ 3.Do tych plików musi być na serwerze instalacja Pythona w paczkach witryny lub czy umieszczam je gdzieś indziej? jeśli tak, gdzie? –

1

@Nathan

Łatwiejszy rozwiązaniem dla Ciebie podczas uczenia się nie jest to naprawdę trzeba wiele wydatków.

Mogę również zasugerować, aby rzucić okiem na Heroku - pozwala łatwo wdrożyć aplikacje w ciągu kilku minut.

Do niedawna wspierały one tylko RoR i zapewniły wsparcie dla Django i Pythona - mają również dobrze udokumentowane samouczki.

Mam nadzieję, że to pomoże

Heroku Django/Python tutorial

+1

Podczas gdy doceniam twoją radę, bardzo ważne jest, abym to uczył. –

+1

oczywiście - Napisałem mały tutorial kilka miesięcy temu, ponieważ miałem te same pytania i chciałem dowiedzieć się więcej i więcej ... więc pójdę dalej i wkleję to dla ciebie, jak również materiału referencyjnego - wyjaśnia trochę więcej o httpd, mod_wsgi, przeglądaniu całego serwera itd. - http://bit.ly/pQirM5 – ApPeL

+0

Dziękuję za to. Jest to dużo treści i wydaje mi się, że tego potrzebuję. –

1

Pisałem Utwórz prosty przewodnik wdrażania dla aplikacji django można znaleźć here. Dzieje się tak od samego projektu i wdrożenia. Mam również konfigurację referencji. Szczerze wierzę, że odpowiada na wszystkie twoje pytania, chciałbym rzucić okiem.

Goodluck.

Powiązane problemy