Django Mezzanine uwsgi nginx 配置

高洛峰
Release: 2016-10-17 13:52:46
Original
1313 people have browsed it

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
Copy after login

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
Copy after login

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;    
}   
    
}
Copy after login

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
Copy after login

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()
Copy after login

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>
Copy after login

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


source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template