Latest web development tutorials

Django creare il primo progetto

In questo capitolo introdurremo strumenti di gestione e modalità di utilizzo di Django Django per creare un progetto, il primo progetto di comandare il nostro progetto HelloWorld.


strumenti di gestione Django

Dopo l'installazione di Django, si dovrebbe ora avere a disposizione strumenti di gestione django-admin.py. Django-admin.py possiamo utilizzare per creare un progetto:

Possiamo guardare django-admin.py descrizione dei comandi:

[root@solar ~]# django-admin.py
Usage: django-admin.py subcommand [options] [args]

Options:
  -v VERBOSITY, --verbosity=VERBOSITY
                        Verbosity level; 0=minimal output, 1=normal output,
                        2=verbose output, 3=very verbose output
  --settings=SETTINGS   The Python path to a settings module, e.g.
                        "myproject.settings.main". If this isn't provided, the
                        DJANGO_SETTINGS_MODULE environment variable will be
                        used.
  --pythonpath=PYTHONPATH
                        A directory to add to the Python path, e.g.
                        "/home/djangoprojects/myproject".
  --traceback           Raise on exception
  --version             show program's version number and exit
  -h, --help            show this help message and exit

Type 'django-admin.py help <subcommand>' for help on a specific subcommand.

Available subcommands:

[django]
    check
    cleanup
    compilemessages
    createcachetable
……省略部分……

Creazione del primo progetto

uso Django-admin.py per creare il progetto HelloWorld:

django-admin.py startproject HelloWorld

Una volta creato, è possibile visualizzare la struttura delle directory del progetto:

[root@solar ~]# cd HelloWorld/
[root@solar HelloWorld]# tree
.
|-- HelloWorld
|   |-- __init__.py
|   |-- settings.py
|   |-- urls.py
|   `-- wsgi.py
`-- manage.py

Directory Descrizione:

  • HelloWorld: il contenitore del progetto.
  • manage.py: un utile strumento da riga di comando che permette una varietà di modi per interagire con questo progetto Django.
  • HelloWorld / __ init__.py: Un file vuoto che racconta Python che directory è un pacchetto di Python.
  • HelloWorld / settings.py: Impostazioni del progetto / configurazione di Django.
  • HelloWorld / urls.py: URL dichiarare il progetto Django, un auto dal Django sito "directory".
  • HelloWorld / wsgi.py: un WSGI compliant di server Web di ingresso per eseguire il progetto.

Poi si entra in Directory HelloWorld, digitare il seguente comando per avviare il server:

python manage.py runserver 0.0.0.0:8000

0.0.0.0 consentire agli altri computer in grado di connettersi al server di sviluppo, il numero di porta 8000. Senza spiegazioni, il numero di porta predefinito 8000.

Nel vostro browser e immettere ip del server e numero di porta, se l'inizio normale, i risultati di output sono i seguenti:

pitone

Visualizzare e configurare le URL

directory HelloWorld HelloWorld nella cartella precedentemente creata in un nuovo file view.py, e inserire il codice:

from django.http import HttpResponse

def hello(request):
	return HttpResponse("Hello world ! ")

Successivamente, le funzioni di URL e visualizzare vincolanti. Aprire il file urls.py, eliminare il codice originale, copiare il seguente codice in un file urls.py:

from django.conf.urls import *
from HelloWorld.view import hello

urlpatterns = patterns("",
	('^hello/$', hello),
)

L'intera struttura di directory è la seguente:

[root@solar HelloWorld]# tree
.
|-- HelloWorld
|   |-- __init__.py
|   |-- __init__.pyc
|   |-- settings.py
|   |-- settings.pyc
|   |-- urls.py              # url 配置
|   |-- urls.pyc
|   |-- view.py              # 添加的视图文件
|   |-- view.pyc             # 编译后的视图文件
|   |-- wsgi.py
|   `-- wsgi.pyc
`-- manage.py

Al termine, avviare il server di sviluppo Django, aprire un browser e accedere al browser e vai a:

python-helloworld

Nota: Se il codice nel progetto ci sono cambiamenti, il server controllerà automaticamente le modifiche al codice e ricarica automaticamente, quindi se avete avviato il server non è necessario riavviare manualmente.