Heim >Backend-Entwicklung >Python-Tutorial >Django Mezzanine uwsgi nginx-Konfiguration

Django Mezzanine uwsgi nginx-Konfiguration

高洛峰
高洛峰Original
2016-10-17 13:52:461353Durchsuche

1. Einführung in Mezzanine

Mezzanine ist eine Anwendung, die auf dem Django-Framework basiert. Weitere Informationen finden Sie auf der offiziellen Website: http://mezzanine.jupo.org/

2. Mezzanine-Installationsanleitung:

# Install from PyPI  
$ pip install mezzanine  
   
# Create a project  
$ mezzanine-project myproject  
$ cd myproject  
   
# Create a database  
$ python manage.py createdb  
   
# Run the web server  
$ python manage.py runserver

Wenn Sie das Thema des neuen Projekts ändern möchten, können Sie sich an folgende Adresse wenden: https://github. com/renyi/mezzanine-themes.git

3. Ändern Sie die Nginx-Konfigurationsdatei

Gehen Sie in das Verzeichnis conf in Ihrem Nginx-Installationsverzeichnis und ändern Sie die Konfigurationsdatei nginx.conf.

**** Über die Bereitstellung aufgrund des vorherigen statischen Dateieinstellungsproblems

   
cd  /usr/local/nginx/conf/  
gedit  nginx.conf

Fügen Sie den folgenden Inhalt hinzu:

Hinweis: Ändern Sie den Pfad Ihrer entsprechendes Projekt, z. B. Alias ​​/home/daniel/myblog/static;

 server {   
        listen  8080;   
       server_name 123456;   
      
       location / {   
 root /home/daniel/myblog/;  
          uwsgi_pass   127.0.0.1:8000;   
          include     uwsgi_params;   
     }  
location /static {    
    autoindex on;    
    alias /home/daniel/myblog/static;    
    access_log off;    
    log_not_found off;    
}    
location /robots.txt {    
    alias /home/daniel/myblog/static;      
    access_log off;    
    log_not_found off;    
}  
location /favicon.ico {    
    alias /home/daniel/myblog/static/img;    
    access_log off;    
    log_not_found off;    
}   
    
}

Als Bereitstellungsmethode kann uWSGI verwendet werden, http:/ /projects.unbit.it/downloads/.

tar zxvf uwsgi-latest.tar.gz  
cd uwsgi-1.2.6  
make  
cp uwsgi  /usr/sbin/uwsgi

UWSGI ist installiert.

Erstellen Sie eine neue Datei django_wsgi.py in Ihrem Projektverzeichnis

Fügen Sie den folgenden Inhalt hinzu:

#!/usr/bin/env python  
# coding: utf-8  
import os,sys    
if not os.path.dirname(__file__) in sys.path[:1]:  
    sys.path.insert(0, os.path.dirname(__file__))    
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'    
from django.core.handlers.wsgi import WSGIHandler    
application = WSGIHandler()

Neu Datei django.xml

Fügen Sie den folgenden Inhalt hinzu und ändern Sie ihn unbedingt in Ihren eigenen Pfad:

<uwsgi>  
     <socket>127.0.0.1:8000</socket>  
     <master>true</master>  
     <chdir>/home/daniel/myblog</chdir>    
     <pythonpath>..</pythonpath>  
    <wsgi-file>django_wsgi.py</wsgi-file>  
     <enable-threads>true</enable-threads>  
 </uwsgi>

Schließlich ausführen: wsgi -x wsgi.xml

Dies ist konfiguriert: http://localhost:8080/

Können Sie Ihre Website durchsuchen?

Informationen zur spezifischen Konfiguration finden Sie in der entsprechenden Konfiguration in meinem Projekt

https://github.com/ustcdane/Mezzanine-uwsgi-nginx


Der Artikel ist reproduziert von: http://blog.csdn.net/daniel_ustc/article/details/8855303


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn