Latest web development tutorials

Django créer votre premier projet

Dans ce chapitre, nous allons introduire des outils de gestion et la façon d'utiliser Django Django pour créer un projet, le premier projet pour commander notre projet HelloWorld.


outils de gestion Django

Après avoir installé Django, vous devriez maintenant disposer d'outils de gestion django-admin.py. Django-admin.py nous pouvons utiliser pour créer un projet:

Nous pouvons regarder django-admin.py description de la commande:

[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
……省略部分……

Création de votre premier projet

utilisation Django-admin.py pour créer le projet HelloWorld:

django-admin.py startproject HelloWorld

Une fois créé, nous pouvons voir la structure des répertoires du projet:

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

Directory Description:

  • HelloWorld: conteneur de votre projet.
  • manage.py: un outil de ligne de commande utile qui vous permet une variété de façons d'interagir avec ce projet Django.
  • HelloWorld / __ init__.py: Un fichier vide qui indique Python ce répertoire est un paquet de Python.
  • HelloWorld / settings.py: Paramètres du projet Django / configuration.
  • HelloWorld / urls.py: URL déclarer le projet Django; un lecteur du site Django "répertoire."
  • HelloWorld / wsgi.py: un WSGI conforme serveur Web d' entrée pour exécuter votre projet.

Ensuite, nous entrons dans le répertoire HelloWorld, entrez la commande suivante pour démarrer le serveur:

python manage.py runserver 0.0.0.0:8000

0.0.0.0 permettre à d'autres ordinateurs peuvent se connecter au serveur de développement, le numéro de port 8000. Sans explication, le numéro de port par défaut 8000.

Dans votre navigateur et saisissez l'adresse IP de votre serveur et le numéro de port, si le démarrage normal, les résultats de sortie sont les suivantes:

python

Voir et configurer URL

répertoire HelloWorld HelloWorld dans le répertoire précédemment créé sous un nouveau fichier view.py, et entrez le code:

from django.http import HttpResponse

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

Ensuite, les URL et afficher les fonctions de liaison. Ouvrir fichier urls.py, supprimez le code original, copiez le code suivant dans le fichier urls.py:

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

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

La structure de répertoire est la suivante:

[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

Une fois terminé, démarrer le serveur de développement de Django, ouvrez un navigateur et accéder au navigateur et allez à:

python-helloworld

Remarque: Si le code dans le projet il y a des changements, le serveur contrôlera automatiquement les changements de code et se recharge automatiquement, donc si vous avez démarré le serveur n'a pas à redémarrer manuellement.