Latest web development tutorials

Django crear su primer proyecto

En este capítulo vamos a introducir herramientas de gestión y cómo utilizar Django Django para crear un proyecto, el primer proyecto para comandar nuestro proyecto HelloWorld.


herramientas de administración de Django

Después de instalar Django, ahora debería tener a su disposición las herramientas de gestión django-admin.py. Django-admin.py podemos utilizar para crear un proyecto:

Podemos mirar descripción del comando django-admin.py:

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

La creación de su primer proyecto

Django-admin.py uso para crear el proyecto HelloWorld:

django-admin.py startproject HelloWorld

Una vez creado, podemos ver la estructura de directorios del proyecto:

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

Directorio Descripción:

  • HelloWorld: envase de su proyecto.
  • manage.py: una herramienta de línea de comandos de utilidad que permite una variedad de formas de interactuar con este proyecto Django.
  • HelloWorld / __ init__.py: Un archivo vacío que le dice a Python que el directorio es un paquete de Python.
  • HelloWorld / settings.py: Ajustes del proyecto / configuración de Django.
  • HelloWorld / urls.py: URL declarar el proyecto de Django, un coche de la página web Django "directorio".
  • HelloWorld / wsgi.py: un servidor Web de entrada compatible con WSGI para ejecutar el proyecto.

A continuación entramos en el directorio HelloWorld, introduzca el siguiente comando para iniciar el servidor:

python manage.py runserver 0.0.0.0:8000

0.0.0.0 permitir a otros ordenadores pueden conectarse al servidor de desarrollo, el número de puerto 8000. Sin ninguna explicación, el número de puerto por defecto 8000.

En el navegador e introduzca IP de su servidor y número de puerto, si el arranque normal, los resultados de salida son los siguientes:

pitón

Ver y configurar la dirección URL

directorio de HelloWorld HelloWorld en el directorio previamente creado en virtud de un nuevo archivo view.py, e introduzca el código:

from django.http import HttpResponse

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

A continuación, la URL y ver su unión funciones. urls.py archivo abierto, elimine el código original, copie el siguiente código en el archivo urls.py:

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

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

Toda la estructura de directorio es el siguiente:

[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

Cuando haya terminado, iniciar el servidor de desarrollo de Django, abra un navegador y acceder al navegador y vaya a:

python-holamundo

Nota: Si el código en el proyecto hay cambios, el servidor controlará automáticamente los cambios en el código y vuelve a cargar de forma automática, por lo que si usted ha iniciado el servidor no está obligado a reiniciar manualmente.