Implementar Django en el servidor web Apache en Windows 7

  
Esencialmente, Django es solo un conjunto de bibliotecas escritas en Python. Usar el sitio de desarrollo de Django es escribir código Python usando estas bibliotecas. Así que la clave para aprender Django es aprender cómo hacer la programación en Python y comprender cómo funciona la biblioteca de clases de Django.
Si tiene experiencia en el desarrollo de Python, no debería haber problemas en el proceso de aprendizaje. Básicamente, el código Django no usa magia negra (como el comportamiento engañoso en el código, una explicación de implementación o comprensión es muy difícil ). Para ti, aprender Django se trata de aprender sus convenciones de nomenclatura y API.
Ideas de configuración
1, configure el archivo httpd.conf de Apache
2, configure archivos de configuración relacionados con django
proceso de configuración
De hecho, la configuración tiene efecto para diferentes entornos, se deben procesar diferentes detalles, en línea La solución (incluida esta) no es necesariamente universal, pero es efectiva en ciertas circunstancias, pero la idea general es configurar los dos archivos de configuración mencionados anteriormente.
Las dos formas comunes de implementar un proyecto django son usar mod_python y mod_wsgi. Aquí estoy usando mod_wsgi.
1, primero vaya en línea para descargar una cosa llamada esto: mod_wsgi-3.4.ap22.win32-py2.7, que tiene un archivo es mod_wsgi.so, y luego cópielo en el directorio de módulos del directorio de instalación de apache ( El directorio de instalación predeterminado es: C: Archivos de programa (x86) Apache Software Foundation Apache2.2modules)
Las dos configuraciones siguientes involucran errores en la ruta. Si es una ruta absoluta, verifique si es correcta.
2, cree dos archivos nuevos en el directorio de proyectos de Django:
django.wsgi:
# coding = utf-8
import os
import sys
import django.core. Handlers.wsgi
os.environ ["DJANGO_SETTINGS_MODULE"] = "appops.settings"
app_apth = " D: /OPSAPP /appops "
sys.path.append (app_apth)
application = django.core.handlers.wsgi.WSGIHandler ()
apache_django_wsgi.conf:
#Alias ​​/D: /OPSAPP /appops
Alias ​​/favicon.jpg D: /OPSAPP /appops /static /images /favicon .jpg
#WSGIScriptAlias ​​/api " D: /OPSAPP/appops/appapi/handler.py" #Note, si lo ha escrito en httpd.conf, no es necesario que lo escriba aquí.
WSGIScriptAlias ​​/" D: /OPSAPP/django.wsgi"
WSGIPassAuthorization on
< Directory " D: /OPSAPP /appops /appops " >
Denegar, Permitir
Permitir desde todos
< /Directory >
Alias ​​/static /D: /OPSAPP /appops /static /
< Directory D: /OPSAPP /appops /static />
Denegar orden, Permitir
Permitir desde todos
IndexOptions FancyIndexing
< /Directorio >
< Directorio D: /OPSAPP /appops />
Solicitar denegar, permitir
Permitir desde todo
IndexOptions FancyIndexing
< /Directory >
< Directory " D: /OPSAPP " >
Permitir desde todos los < /Directory >
La estructura del directorio es la siguiente:
3, edite el archivo de configuración de apache httpd.conf (C: Archivos de programa (x86) Apache Software Foundation Apache2.2confhttpd.conf)
Agregue una oración:
LoadModule wsgi_module modules /mod_wsgi.so
final del archivo nuevo Agregue la siguiente configuración:
Alias ​​/static D: /OPSAPP /appops /static # Esto es para acceder al archivo estático a través de url
< Ubicación " /static /" >
SetHandler None < Br> < /Location > < br >
< VirtualHost *: 80 > #Configure Virtual Directory
ServerName app.ops.test.com
#ServerName 192.168.18.74
DocumentRoot D: /OPSAPP < Br> WSGIScriptAlias ​​/D: /OPSAPP/django.wsgi
< Directory />
Solicitar denegar, permitir el permiso de todos
< /Directory >
< Directory /apache >
Permitir desde todos los < /Directory >
< /VirtualHost >
< Directory " D: /OPSAPP /appops /static /" > # Esto debe ser necesario, de lo contrario Error de estilo de página web, css no funciona
Solicitar denegación, Permitir
Permitir desde todos
< /Directory >
Reiniciar el servicio de apache es básicamente correcto.
Common Common
Cuando el acceso falla, el error se registrará en el registro de apache (C: Archivos de programa (x86) Apache Software Foundation Apache2.2logs),
1, no se puede acceder a los recursos estáticos, como la confusión del estilo css, etc. Es necesario agregar la configuración en el archivo httpd.conf:
< Directorio D: /OPSAPP /appops /static />
Denegar orden, permitir el permiso de todos
IndexOptions FancyIndexing
< /Directory >
2, hay un error en el módulo que no se encuentra, por ejemplo, no hay un módulo llamado XXX, etc. Hay dos razones principales:
1), la ruta es incorrecta
2), el archivo se llama Django o python Conflictos internos del módulo
Copyright © Conocimiento de Windows All Rights Reserved