2011-10-24 20 views
6

Sono nuovo nello sviluppo web. Quindi sii gentile. E grazie in anticipo. Sto sviluppando su windows env. e distribuire su un server Linux con Python 2.6.2 installato. Esecuzione di apache2.2 come host virtuale e sto utilizzando mod_wsgi. Ho intenzione di servire file multimediali dallo stesso host virtuale.Distribuzione di Django su un server Apache

Ho un sito django e ora sono pronto per la distribuzione. Sono bloccato e ogni sito in cui vado sembra obsoleto/incompleto/overmyhead.

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

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

... solo 2 collegamenti come per la newbness

Il link in alto sembra essere quello che mi serve eppure sono ancora confuso su queste cose:

  1. Che aspetto ha la struttura del file sul server
    • Non riesco a modificare/modificare i file del server da solo, mi affido al dba per quello
    • Ho django.wsgi e django.wsgi ~, dove vanno questi?
    • Dove inserisco il mio progetto in relazione a quei file wsgi?

  2. Il file httpd.conf è qualcosa che il server ha su di esso? o ne creo un altro?

  3. Devo inserire django in qualsiasi forma o forma sul server? Se è così dove? E i pacchetti come la registrazione, i valori predefiniti?

Ancora una volta mi dispiace per la novità, ho battuto la testa per 2 settimane su questo. Qualsiasi aiuto/link sarà molto apprezzato a meno che non mi colleghi al django-docs. Ho letto quelli ... MOLTO! grazie

risposta

3

andare Leggere anche:

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

e guardare:

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

Quest'ultimo comprende esempi Django e parla un po 'di posizioni, i permessi ecc

Il primo di questi è anche collegato al documento nella documentazione di Django.

+0

Grazie mille. Questo è esattamente quello che stavo cercando. Una cosa però, non sono ancora sicuro di una cosa; Sono abituato a lavorare sulla macchina locale e ogni bit di django è sul percorso Python. Quindi ho bisogno di metterlo su un server che esegue la nostra intranet. L'installazione python di quel server richiederà django e altri pacchetti di terze parti all'interno della directory dei pacchetti del sito, o lo metto nello spazio del mio server? Se la scala, come faccio a indicarlo a Python. E ancora grazie per la tua pazienza e supporto. –

+1

Apache eseguirà il codice da una directory, ma utilizzerà l'interprete python presente sull'intero server. Quindi, installa semplicemente Django e i tuoi pacchetti di terze parti, e si prenderà cura di tutti i percorsi stessi. – Jordan

+0

Quindi stai dicendo sì, deve essere installato sul server stesso? Il motivo per cui lo chiedo è perché ho ricevuto un sacco di risposte miste su questo. Accedo al server solo tramite filezilla. Quindi, se è necessario essere sul server, dovrò fare una richiesta per questo. Ma se riesco a metterlo sul server attraverso filezilla lo farò. Grazie. –

3
  1. Non importa dove vanno i file. Devono solo essere leggibili/eseguibili dall'utente che il server web è in esecuzione. Non so cosa intendi per django.wsgi~, sembra un file di backup creato dal tuo editor - non ti serve.

  2. Sì httpd.conf è il file di configurazione per Apache. Alcune distribuzioni (ad es. Debian e Ubuntu) lo dividono in file separati per ogni sito su cui viene eseguito il server. Se il tuo amministratore è l'unico che può modificare i file, lo saprà già.

  3. Sì, è necessario Django e qualsiasi pacchetto di terze parti.

+0

1. il django.wsgi ~ è scomparso 2. Ho spazio sul server con cui lavorare, posso modificare quei file. Dove aggiungo tutti i file di progetto e il file django.wsgi. Il mod_wsgi a cui non ho accesso. Devo creare un file separato e aggiungere ciò che è spiegato qui? Https: //docs.djangoproject.com/en/dev/howto/deployment/modwsgi/ 3.Do quei file devono essere sull'installazione del server di python nei pacchetti del sito o li metto da qualche altra parte? se è così dove? –

1

@ Nathan

Un'opzione più facile per voi mentre si sta imparando questo non è quello di avere davvero a molte spese.

Potrei anche suggerirti di dare un'occhiata a Heroku - ti permette di distribuire facilmente le tue applicazioni in pochi minuti.

Fino a poco tempo fa supportavano solo RoR e hanno supportato Django e Python - hanno anche tutorial molto ben documentati.

Spero che questo aiuta

Heroku Django/Python tutorial

+1

Mentre apprezzo il tuo consiglio, è molto importante che lo impari. –

+1

ovviamente - Ho scritto un piccolo tutorial pochi mesi fa, poiché avevo le stesse domande e volevo sapere sempre di più ... quindi procederò e incollerò questo per te e il materiale di riferimento - spiega un un po 'di più su httpd, mod_wsgi, passando attraverso l'intera configurazione del server ecc. - http://bit.ly/pQirM5 – ApPeL

+0

Grazie per questo. Questo è un sacco di contenuti e sembra essere quello di cui ho bisogno. –

1

ho scritto di un manuale di distribuzione semplice per le applicazioni Django può essere trovato here. Tutto parte dall'impostazione e dalla distribuzione del progetto. Ho anche impostazioni di riferimento. Onestamente credo che risponda a tutte le tue domande, vorrei dargli un'occhiata.

Goodluck.

Problemi correlati