Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 8 years ago.
Improve this question
I am confused as to how APIs work with django in general. I am looking to get started but am a bit confused where to start. I am fairly new to django but have mastered most of the basics.
I am looking to understand how to communicate with other REST apis, how to send and receive json data, what is needed for this data(where does it live, are models required?, do I create views to access json data?)
I am looking for a comprehensive tutorial or book/article that I can follow that will teach me the ins and outs of this. Any help on where to get started would be much appreciated.
Django is for web development. If what you want to do is get JSON from some remote RESTful service, no part of that requires Django. Instead, try urllib or httplib2, and check simple examples elsewhere.
Again, sending JSON data is a simple as using the json library in python, and using the same urllib tricks you use to consume JSON from other people. So no django needed there either.
As for whether models are required, well that depends 100% on what you're trying to do. Your question about needing "views" on json data I think confuses several different issues.
I'd recommend you read up on RESTful services in general, and where JSON fits before you start implementation.
Related
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 9 years ago.
Improve this question
I am putting together a REST service that can do the following:
Accept incoming files as part of a PUT request. The files can be as much as a few gigs in size.
Handle authentication.
I started my code with bottle and it was pretty compact to use but someone pointed me to cherry. I am still new to python web frameworks so would like to know people's opinions.
well, you can do RESTful webservices with any framework you like. I do have a small preference over bottle.py, because I like the plugins and routes as decorator model... And btw, you can put cherry in a bottle :-) (sorry for the joke)
But what's important given your constraints is that you do not use a wsgi backend to serve your files, as current wsgi implementation is a terrible bottleneck for concurrency, but instead choose another backend.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 9 years ago.
Improve this question
I'm reading around and see that it is a bad idea to have remote application talk directly to my MongoDB e.g. install a Mongodb driver in a phone app. The best way is to have a REST interface on a server to talk between the database and the end user. But what about the aggregation framework?
I see Sleepy.mongoose and Eve but I cannot see anything about aggregation.
Is there any way/or REST interface which allows you to make aggregation calls (I'm interested in subdocuments)?
E.g. requesting $ curl 'http://localhost:27080/customFunction/Restaurant' and return all the subdocuments matching shop.kind with Restaurant.
I'm familiar with python and java, is there any API framework that allows you to do that?
Before you get flagged as off-topic as you likely will for asking for opinions and not a specific programming question I'll just say one bit. Hopefully on-topic.
I highly doubt that most projects will go beyond being a basic CRUD adaptor allowing you access to collection objects and sometimes (badly) database objects. Is with their various ORM backed counterparts they will do doubt allow a similar query syntax to be executed from the client, so queries could be composed and sent through as JSON, which will not surprisingly look much like (identical) to the standard query syntax for MongoDB.
For myself I prefer to roll my own, and largely because you may want to implement a lot of customer behavior and actions, and in some way abstract a little from having a lot of CRUD code in the client. Let's face it, you're probably passing through and passing JSON that is going into the native structures you're using anyway. So it's not hard really. Anyhow, each to his own I suppose.
There is a listing of other implementations on available here:
http://docs.mongodb.org/ecosystem/tools/http-interfaces/
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 9 years ago.
Improve this question
I'm looking to get into web development. My goal is to create some interactive webpages that interact with MS SQL databases (read/insert/updates), and also possibly sites that interact with XML files.
I've got some basic understanding of Python and Perl scripting. Can someone point me in the right direction in either of those languages to accomplish what i'm looking to do, or if it's easier to accomplish in another language what would that be?
Apologies if my stated goal is too broad.
I'd strongly suggest you to look into some of the web development frameworks. They take care of many low-level tasks which is needed in order to build a solid web page. I'm not very familiar with perl, so I can only suggest Python frameworks, especially one of the my favourites - Django. It has very good documentation which is essential for the first-timer. I believe you should be fine as long as you follow the official documentation.
Good luck
You can use SQL Alchamy in python, and lxml or the default ElementTree xml module for simple cases.
I have done both for a webservice I maintain, and they work nice.
You can also use a web development framework. I personally suggest Flask based on that it is a lightweight framework as opposted to django for instance. However, depending on your exact use case the latter might be better.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 9 years ago.
Improve this question
I do not even know how to start to ask this question. So here is my best effort. Please guide me along. I have always been interested in GAE. Now I would like to develop an application that uses GAE. But I am having trouble selecting the appropriate technology stack to use with GAE. For example, should I use Python or Java in GAE? Should I use GWT or some other tool to develop the end user interface (GUI).
Right now, I tend to favor using Python on the GAE. But I don't know about the end user interface (GUI). Is GWT the only option?
About my little application:
The application will allow the user to input information/photos about an inspection (common stuff) and create a record of the inspection. Then the application will generated an inspection report (common format) of a selected record.
I hope this is enough to describe my dilemma. Thanks,
App Engine Python applications have built in support for webapp2 which itself inherently support Django templates out of the box. GWT is definitely not the only option.
As Thomas Orozco said in his answer, you can use a myriad of front end technologies. Although I've never tried it, if you wrote your app in Python I'm sure you could use Cheetah, Jinja2, or some other templating language.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 9 years ago.
Improve this question
I have a very I/O intensive task (it crawls webpages). I want to make this task available via a web API and built some JavaScript+HTML interface on top of it. And I want to do it in Python, since I already have a set of Python scripts implementing this task.
Now I'm looking for a Python web framework to do this. What web framework can you recommend for a very I/O intensive web page?
Some more details:
I already worked with Flask and I liked it
I don't need user management, but I need sessions
I want to build the actual UI with Angular/Ember
Since it's about web crawling, I'd go with Scrapy as a crawling tool and twisted event-driven networking engine/web-framework. Scrapy is actually built on top of twisted, so this set might be a good choice for you.
Also, take a look at tornado web framework that is using non-blocking I/O.
Hope that helps.
Django is the most popular web framework for Python.