Home  >  Article  >  Backend Development  >  Django Mezzanine uwsgi nginx 配置

Django Mezzanine uwsgi nginx 配置

高洛峰
高洛峰Original
2016-10-17 13:52:461264browse

1. Introduction to mezzanine

mezzanine is an application based on the Django framework. For details, please refer to the official website: http://mezzanine.jupo.org/

2. Mezzanine installation guide:

# 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

New project If you want to modify the theme, you can refer to: https://github.com/renyi/mezzanine-themes.git

3, modify the nginx configuration file

Go to the conf directory in your nginx installation directory and modify the configuration file nginx.conf .

**** About deployment due to previous static file setting issues

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

Add the following content:

Note Modify the path of your corresponding project such as 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;    
}   
    
}

As for the deployment method, uWSGI can be used, http://projects.unbit.it/downloads/.

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

UWSGI is installed.

Create a new file django_wsgi.py in your project directory

Add the following content:

#!/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()

Create a new file django.xml

Add the following content, be careful to change it to your own path:

<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>

Finally Run: wsgi -x wsgi.xml

This is configured. Enter in the browser: http://localhost:8080/

Can you browse your site?

For specific configuration, please refer to the relevant configuration in my project

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


The article is reproduced from: http://blog.csdn.net/daniel_ustc/ article/details/8855303


Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn