This document has now been incorporated into the uWSGI documentation:
http://uwsgi-docs.readthedocs.org/en/latest/tutorials/Django_and_nginx.html
Steps with explanations to set up a server using:
| from snippets.models import Snippet | |
| from snippets.serializers import SnippetSerializer | |
| from django.http import Http404 | |
| from rest_framework.views import APIView | |
| from rest_framework.response import Response | |
| from rest_framework import status | |
| class SnippetList(APIView): | |
| """ |
| public String POST(String addr, String post){ | |
| StringBuffer sb = null; | |
| String type = "application/x-www-form-urlencoded"; | |
| HttpURLConnection urlCon = null; | |
| BufferedReader br = null; | |
| OutputStreamWriter wr = null; | |
| String line = null; | |
| try { | |
| sb = new StringBuffer(); | |
| URL url = new URL(addr); |
| class Category(IdMixin, CRUDMixin, db.Model): | |
| __tablename__ = '%s_categories' % TITLE | |
| name = db.Column(db.String(16), nullable=False) | |
| type_code = db.Column(db.SmallInteger, default=ETC_TYPE, nullable=False) | |
| parent_category_id = db.Column(db.Integer, db.ForeignKey('%s.id' % __tablename__)) | |
| children = db.relationship('Category', cascade='all', | |
| backref=db.backref('parent_category', remote_side='%s.c.id' % __tablename__)) | |
| def __init__(self, name, type_code=None, parent_category_id=None): |
| TITLE = 'healthcare' | |
| class Category(CRUDMixin, db.Model): | |
| __tablename__ = '%s_categories' % TITLE | |
| name = db.Column(db.String(16), nullable=False) | |
| type_code = db.Column(db.SmallInteger, default=ETC_TYPE, nullable=False) | |
| parent_category_id = db.Column(db.Integer, db.ForeignKey('%s.id' % __tablename__)) | |
| children = db.relationship('Category', cascade='all', |
| Traceback (most recent call last): | |
| File "<console>", line 1, in <module> | |
| File "/home/loup/Desktop/projects/new_kidsmamma/kidsmamma/models/mixins.py", line 14, in get_by_id | |
| return cls.query.get(int(id)) | |
| File "/home/loup/.virtualenvs/new-kidsmamma/local/lib/python2.7/site-packages/flask_sqlalchemy/__init__.py", line 426, in __get__ | |
| mapper = orm.class_mapper(type) | |
| File "/home/loup/.virtualenvs/new-kidsmamma/local/lib/python2.7/site-packages/sqlalchemy/orm/base.py", line 378, in class_mapper | |
| mapper = _inspect_mapped_class(class_, configure=configure) | |
| File "/home/loup/.virtualenvs/new-kidsmamma/local/lib/python2.7/site-packages/sqlalchemy/orm/base.py", line 355, in _inspect_mapped_class | |
| mapper._configure_all() |
| # -*- coding: utf-8 -*- | |
| from flask import Flask, request | |
| from config import DefaultConfig | |
| from extensions import db | |
| def create_app(_config=DefaultConfig()): | |
| app = Flask(__name__) | |
| app.config.from_object(_config) |
| SELECT items.id AS items_id, items.created_at AS items_created_at, items.updated_at AS items_updated_at, items.origin_id AS items_origin_id, items.origin_category_id AS items_origin_category_id, items.origin_photo_url AS items_origin_photo_url, items.name AS items_name, items.price AS items_price, items.sale_price AS items_sale_price, items.description AS items_description, items.redirect_url AS items_redirect_url, items.view_count AS items_view_count, items.category_id AS items_category_id, items.mall_id AS items_mall_id | |
| FROM items INNER JOIN categories ON categories.id = items.category_id | |
| WHERE categories.id = 10000 OR categories.id = 10100 OR categories.id = 10200 OR categories.id = 10300 OR categories.id = 10400 OR categories.id = 10500 OR categories.id = 10501 OR categories.id = 10502 OR categories.id = 10503 OR categories.id = 10504 OR categories.id = 10505 OR categories.id = 10500 OR categories.id = 10600 OR categories.id = 10700 OR categories.id = 10701 OR categories.id = 10702 OR categories.id = 1070 |
| query = query.with_entities(Item.id).paginate(page, 60, False) | |
| _items = [] | |
| for item in query.items: | |
| item = Item.get_by_id(int(item[0])) | |
| if item: | |
| _items.append(item.serialize()) |
| import ssl | |
| import socket | |
| ssl_sock = ssl.wrap_socket( | |
| socket.socket(socket.AF_INET, socket.SOCK_STREAM), | |
| ssl_version=ssl.PROTOCOL_SSLv3, | |
| certfile=CERT_FILE | |
| ) | |
| ssl_sock.connect(APNS_SERVER) |