Django community: RSS
This page, updated regularly, aggregates Community blog posts from the Django community.
-
LearnScripture.net launched
I've launched a new Bible memorization service, LearnScripture.net. It was inspired by the great language learning website memrise.com, and by a series that I was doing on Jesus' use of the Bible. I designed it with my congregation in mind, so it's child friendly, and also mobile-phone friendly, as well as being socially-oriented. Another unique selling point is good support for learning extended passages, rather than just individual verses. It's Django-powered, of course, and there are tons of people to thank. I'd particularly like to thank the many people who worked on Django ticket 2879 - live server support which landed in Django 1.4 - they are listed here, and especially Julien Phalip who pushed it through. My site uses a lot of javascript, and I think it simply wouldn't have been possible without being able to have Selenium tests integrated into my Django test suite. Unlike memrise.com, who, according to their faq have no idea how they are going to make money, I decided to make this a paid service, so it will hopefully support itself and support me a bit too (I'm in a small church, so currently have to supplement my salary with freelance programming work). You … -
django-sphinxdoc 1.1
Most Python projects use Sphinx for their documentation. And many (most?) Python powered websites use Django as framework. So there might be some people who use both Sphinx and Django. If you belong to this group and want to integrate the documentation of your projects into your Django powered website, django-sphinxdoc might be the app you’re searching for. Django-sphinxdoc can build and import your Sphinxdocumentation and provides views for browsing and searching it. You can see django-sphinxdoc in action be reading its documentation. What’s new in this version? [NEW] Support static and download files. [NEW] Additional context to search view so that project information is available in the template. [CHANGE] Updated some templates [FIX] Fixed a bug with the updatedoc command and ~ in paths. [FIX] Include all module index files. [FIX] Improved indexing behaviour [FIX] Improved behaviour when building the docs. You can find django-sphinxdoc in the Cheese Shop or at Bitbucket. -
django-sphinxdoc 1.1
Most Python projects use Sphinx for their documentation. And many (most?) Python powered websites use Django as framework. So there might be some people who use both Sphinx and Django. If you belong to this group and want to integrate the documentation of your projects into your Django powered website, django-sphinxdoc might be the app you’re searching for. Django-sphinxdoc can build and import your Sphinxdocumentation and provides views for browsing and searching it. You can see django-sphinxdoc in action be reading its documentation. What’s new in this version? [NEW] Support static and download files. [NEW] Additional context to search view so that project information is available in the template. [CHANGE] Updated some templates [FIX] Fixed a bug with the updatedoc command and ~ in paths. [FIX] Include all module index files. [FIX] Improved indexing behaviour [FIX] Improved behaviour when building the docs. You can find django-sphinxdoc in the Cheese Shop or at Bitbucket. -
django-sphinxdoc 1.0
Most Python projects use Sphinx for their documentation. And many (most?) Python powered websites use Django as framework. So there might be some people who use both Sphinx and Django. If you belong to this group and want to integrate the documentation of your projects into your Django powered website, django-sphinxdoc might be the app you’re searching for. Django-sphinxdoc can build and import your Sphinxdocumentation and provides views for browsing and searching it. You can see django-sphinxdoc in action be reading its documentation. What’s new in this version? You can now search the documentation (via Haystack). New management command updatedoc for importing and building JSON files from your documentation and updating Haystack’s search index. New model Document for JSON files. Renamed the App model to Project What’s planned for the future? Allow users to comment the documentation. You can find django-sphinxdoc in the Cheese Shop or at Bitbucket. -
Micawber, a python library for extracting rich content from URLs
A while ago I wrote about an awesome API for retrieving metadata about URLs called oembed. I'm writing to announce a new project I've been working on called micawber, which is very similar but with a cleaner API and not restricted to django projects. -
Micawber, a python library for extracting rich content from URLs
OEmbed is a simple, open API standard for embedding rich content and retrieving content metadata. The way OEmbed works is actually kind of ingenious, because the only things a consumer of the API needs to know are the location of the OEmbed endpoint, and the URL to the piece of content they want to embed. YouTube, for example, maintains an OEmbed endpoint at youtube.com/oembed. Using the OEmbed endpoint, we can very easily retrieve the HTML for an embedded video player along with metadata about the clip: GET https://www.youtube.com/oembed?url=https://www.youtube.com/watch?v=nda_OSWeyn8 Response: { "provider_url": "https://www.youtube.com/", "title": "Leprechaun in Mobile, Alabama", "type": "video", "html": "<iframe width=\"459\" height=\"344\" src=\"https://www.youtube.com/embed/nda_OSWeyn8?feature=oembed\" frameborder=\"0\" allowfullscreen></iframe>", "thumbnail_width": 480, "height": 344, "width": 459, "version": "1.0", "author_name": "botmib", "thumbnail_height": 360, "thumbnail_url": "https://i.ytimg.com/vi/nda_OSWeyn8/hqdefault.jpg", "provider_name": "YouTube", "author_url": "https://www.youtube.com/user/botmib" } The oembed spec defines four types of content along with a number of required attributes for each content type. This makes it a snap for consumers to use a single interface for handling things like: youtube videos flickr photos hulu videos slideshare decks and many more A quick note on embed.ly If you click that last link in the list it will send you to http://embed.ly/ -- a service that launched a year or so … -
Micawber, a python library for extracting rich content from URLs
OEmbed is a simple, open API standard for embedding rich content and retrieving content metadata. The way OEmbed works is actually kind of ingenious, because the only things a consumer of the API needs to know are the location of the OEmbed endpoint, and the URL to the piece of content they want to embed. YouTube, for example, maintains an OEmbed endpoint at youtube.com/oembed. Using the OEmbed endpoint, we can very easily retrieve the HTML for an embedded video player along with metadata about the clip: GET https://www.youtube.com/oembed?url=https://www.youtube.com/watch?v=nda_OSWeyn8 Response: { "provider_url": "https://www.youtube.com/", "title": "Leprechaun in Mobile, Alabama", "type": "video", "html": "<iframe width=\"459\" height=\"344\" src=\"https://www.youtube.com/embed/nda_OSWeyn8?feature=oembed\" frameborder=\"0\" allowfullscreen></iframe>", "thumbnail_width": 480, "height": 344, "width": 459, "version": "1.0", "author_name": "botmib", "thumbnail_height": 360, "thumbnail_url": "https://i.ytimg.com/vi/nda_OSWeyn8/hqdefault.jpg", "provider_name": "YouTube", "author_url": "https://www.youtube.com/user/botmib" } The oembed spec defines four types of content along with a number of required attributes for each content type. This makes it a snap for consumers to use a single interface for handling things like: youtube videos flickr photos hulu videos slideshare decks and many more A quick note on embed.ly If you click that last link in the list it will send you to http://embed.ly/ -- a service that launched a year or so … -
Micawber, a python library for extracting rich content from URLs
OEmbed is a simple, open API standard for embedding rich content and retrieving content metadata. The way OEmbed works is actually kind of ingenious, because the only things a consumer of the API needs to know are the location of the OEmbed endpoint, and the URL to the piece of content they want to embed. YouTube, for example, maintains an OEmbed endpoint at youtube.com/oembed. Using the OEmbed endpoint, we can very easily retrieve the HTML for an embedded video player along with metadata about the clip: GET https://www.youtube.com/oembed?url=https://www.youtube.com/watch?v=nda_OSWeyn8 Response: { "provider_url": "https://www.youtube.com/", "title": "Leprechaun in Mobile, Alabama", "type": "video", "html": "<iframe width=\"459\" height=\"344\" src=\"https://www.youtube.com/embed/nda_OSWeyn8?feature=oembed\" frameborder=\"0\" allowfullscreen></iframe>", "thumbnail_width": 480, "height": 344, "width": 459, "version": "1.0", "author_name": "botmib", "thumbnail_height": 360, "thumbnail_url": "https://i.ytimg.com/vi/nda_OSWeyn8/hqdefault.jpg", "provider_name": "YouTube", "author_url": "https://www.youtube.com/user/botmib" } The oembed spec defines four types of content along with a number of required attributes for each content type. This makes it a snap for consumers to use a single interface for handling things like: youtube videos flickr photos hulu videos slideshare decks and many more A quick note on embed.ly If you click that last link in the list it will send you to http://embed.ly/ -- a service that launched a year or so … -
Micawber, a python library for extracting rich content from URLs
OEmbed is a simple, open API standard for embedding rich content and retrieving content metadata. The way OEmbed works is actually kind of ingenious, because the only things a consumer of the API needs to know are the location of the OEmbed endpoint, and the URL to the piece of content they want to embed. YouTube, for example, maintains an OEmbed endpoint at youtube.com/oembed. Using the OEmbed endpoint, we can very easily retrieve the HTML for an embedded video player along with metadata about the clip: GET https://www.youtube.com/oembed?url=https://www.youtube.com/watch?v=nda_OSWeyn8 Response: { "provider_url": "https://www.youtube.com/", "title": "Leprechaun in Mobile, Alabama", "type": "video", "html": "<iframe width=\"459\" height=\"344\" src=\"https://www.youtube.com/embed/nda_OSWeyn8?feature=oembed\" frameborder=\"0\" allowfullscreen></iframe>", "thumbnail_width": 480, "height": 344, "width": 459, "version": "1.0", "author_name": "botmib", "thumbnail_height": 360, "thumbnail_url": "https://i.ytimg.com/vi/nda_OSWeyn8/hqdefault.jpg", "provider_name": "YouTube", "author_url": "https://www.youtube.com/user/botmib" } The oembed spec defines four types of content along with a number of required attributes for each content type. This makes it a snap for consumers to use a single interface for handling things like: youtube videos flickr photos hulu videos slideshare decks and many more A quick note on embed.ly If you click that last link in the list it will send you to http://embed.ly/ -- a service that launched a year or so … -
Schedule announced
I'm delighted to announce the talk schedule for DjangoCon Europe 2012. We have an exciting line-up of speakers and topics, on everything from helping provide data to relief agencies after a disaster to securing your Django sites, and I cannot wait for the conference to start.We received many excellent proposals covering a wide range of Django-related topics. It wasn't possible to include them all, so if yours was not selected, please do consider presenting a shorter version of it as a lightning talk.Lightning talks A lightning talk is delivered in a compact, highly-concentrated five-minute package. It's an art-form in itself, and a good lightning talk will have the conference buzzing with excitement.The lightning talks will be organised during the conference itself, so feel free to think up some good topics for them to be ready at the conference to sign up. -
Down the rabbit hole, profiling your Python code - Remco Wendt
-
Class Based Views Part 2: ListView and FormView
The ListView and FormView class based generic views are the first look we have at generic views with some power behind them which can really save us some code. The ListView is great for showing content and paginating said content with very little effort. While the FormView is great for dealing with class based forms without having to deal, to much, with the underlying request itself.Watch Now... -
Class Based Views Part 2: ListView and FormView
The ListView and FormView class based generic views are the first look we have at generic views with some power behind them which can really save us some code. The ListView is great for showing content and paginating said content with very little effort. While the FormView is great for dealing with class based forms without having to deal, to much, with the underlying request itself.Watch Now... -
Project Mwana in MobileActive
This past week, Project Mwana was a featured article on the site MobileActive. Project Mwana is a RapidSMS application that connects rural health clinic workers in Zambia and Malawi to HIV testing centers, increasing the collection and turn around time for results to over 50%. Tobias worked with the UNICEF Innovation team on the ground in Zambia and Malawi to assist with the systems architecture and training local developers to maintain the system. The RapidSMS platform allows the application to be easily scalable at a very affordable cost, making it one of the most efficient ways to connect people and send data between people. By the end of 2012, the goal is to have 250 clinics in Malawi using Project Mwana and complete coverage in Zambia by three years. -
Virtual currency site in testing phase
I made currency site available for testing today. See my previous post for the back-story, but in essence currency site is a virtual currency platform. I sometimes object to the word virtual in ‘virtual currency’. Most of the money I possess is not in any physical form; it's merely a number stored in a database somewhere – and transactions occur without any kind of physical objects changing hands. So the word ‘virtual’ seems entirely redundant, since there's is no qualitative difference between virtual and ‘real’ money I can see. The only difference is the level of trust in the system. But I digress. Currency site is a platform for virtual currencies, in that it is up to the users to create and manage currencies. The site just provides the tools. What currencies are used for is irrelevant as far as the platform is concerned. It could be for a house of students to manage the housework, or for a community to exchange goods and services. Regardless of what a currency is used for, there has to be a certain amount of trust in the system. The platform has to be reliable, in that you shouldn't be able to create currency … -
Virtual currency site in testing phase
I made currency site available for testing today. See my previous post for the back-story, but in essence currency site is a virtual currency platform. I sometimes object to the word virtual in ‘virtual currency’. Most of the money I possess is not in any physical form; it's merely a number stored in a database somewhere – and transactions occur without any kind of physical objects changing hands. So the word ‘virtual’ seems entirely redundant, since there's is no qualitative difference between virtual and ‘real’ money I can see. The only difference is the level of trust in the system. But I digress. Currency site is a platform for virtual currencies, in that it is up to the users to create and manage currencies. The site just provides the tools. What currencies are used for is irrelevant as far as the platform is concerned. It could be for a house of students to manage the housework, or for a community to exchange goods and services. Regardless of what a currency is used for, there has to be a certain amount of trust in the system. The platform has to be reliable, in that you shouldn't be able to create currency … -
Virtual currency site in testing phase
I made currency site available for testing today. See my previous post for the back-story, but in essence currency site is a virtual currency platform. I sometimes object to the word virtual in ‘virtual currency’. Most of the money I possess is not in any physical form; it's merely a number stored in a database somewhere – and transactions occur without any kind of physical objects changing hands. So the word ‘virtual’ seems entirely redundant, since there's is no qualitative difference between virtual and ‘real’ money I can see. The only difference is the level of trust in the system. But I digress. Currency site is a platform for virtual currencies, in that it is up to the users to create and manage currencies. The site just provides the tools. What currencies are used for is irrelevant as far as the platform is concerned. It could be for a house of students to manage the housework, or for a community to exchange goods and services. Regardless of what a currency is used for, there has to be a certain amount of trust in the system. The platform has to be reliable, in that you shouldn't be able to create currency … -
[Django Day] - Attenzione Errata corrige
[Django Day] - Attenzione Errata corrige Attenzione Il DjangoDay è il 21 Aprile ( SABATO PROSSIMO): Alcuni attenti lettori ci hanno fatto notare che avevamo scritto in modo cotraddittoria la data nella precendente newsletter. Un refuso dovuoto a , come molti ricorderanno, lo spostamento di data che abbiamo dovuto operare. Grazie a tutti e scusate l'inconveniente. Django Day è una iniziativa di WebDeBs -
[Django Day] - Attenzione Errata corrige
[Django Day] - Attenzione Errata corrige body,.backgroundTable{ background-color:#eeeeee; } #contentTable{ border:0px none #000000; margin-top:10px; } .headerTop{ background-color:#0B2226; border-top:1px none #000000; border-bottom:0px none #000000; text-align:right; padding:0px; } .adminText{ font-size:10px; color:#407F6A; line-height:200%; font-family:Helvetica; text-decoration:none; } .headerBar{ background-color:#1F4C4A; border-top:0px none #333333; border-bottom:0px none #FFFFFF; padding:0px; } .headerBarText{ color:#333333; font-size:30px; font-family:Helvetica; font-weight:normal; text-align:left; } .postcardBarText{ color:#333333; font-size:9px; font-family:Helvetica; font-weight:normal; text-align:center; } .title{ font-size:24px; font-weight:bold; color:#407F6A; font-family:Helvetica; line-height:150%; } .subTitle{ font-size:14px; font-weight:bold; color:#000000; font-style:normal; font-family:Helvetica; } .defaultText{ font-size:12px; color:#333333; line-height:150%; font-family:Helvetica; background-color:#FFFFFF; padding:20px; border:0px none #FFFFFF; } .footerRow{ background-color:#0B2226; border-top:1px solid #000000; padding:20px; } .footerText{ font-size:10px; color:#1F4C4A; line-height:100%; font-family:Helvetica; } a,a:link,a:visited{ color:#17488a; text-decoration:underline; font-weight:normal; } .headerTop a{ color:#407F6A; text-decoration:none; font-weight:normal; } .footerRow a{ color:#407F6A; text-decoration:none; font-weight:normal; } body,.backgroundTable{ background-color:#0B2226; } a,a:link,a:visited{ color:#407F6A; } #templateHeader{ padding:0px; background-color:#304948; } Attenzione Il DjangoDay è il 21 Aprile ( SABATO PROSSIMO): Alcuni attenti lettori ci hanno fatto notare che avevamo scritto in modo cotraddittoria la data nella precendente newsletter. Un refuso dovuoto a , come molti ricorderanno, lo spostamento di data che abbiamo dovuto operare. Grazie a tutti e scusate l'inconveniente. Django Day è una iniziativa di WebDeBs This email was sent to <<Indirizzo email>> why did I get this? unsubscribe from this list update subscription preferences WebDeBs · Via Mantova … -
[Django Day] - La meta é vicina!
[Django Day] - La meta é vicina! Il gruppo WEBdeBS (Web Developer Bresciani), in collaborazione con l’associazione Python Italia, sta organizzando il primo Django Day a livello nazionale. La conferenza si terrà a Brescia il 28 Aprile 2012. Manca poco!: Il DjangoDay si avvicina! non perder l'occasione di assistere alle presentazioni dei protagonisti di primo piano della community nazionale ed europea. Sei un geek con il pallino delle startup? Szilveszter Farkas parlerà di come a Prezi è stato realizzato un editor web-based di presentazione zoom con oltre 9 milioni di utenti registrati, costruito su Django. Parlerà delle sfide che hanno affrontato scalando l' infrastruttura e la società allo stesso tempo. Alcuni temi e "buzz words" verranno spiegate più in dettaglio: scalabilità Django, testing, interruttorifunzionalità e kanban. Le conferenze WEBdeBS si contraddistinguono nell’affrontare esperienze reali tramite il cosiddetto approccio for real: “poche chiacchere e tanta ciccia”. Social Badge: Il badge del Django Day sarà qualcosa di veramente fuori dal comune. Le conferenze sono un ottimo posto dove ampliare il proprio network di conoscenze sia tecniche che professionali. Non è noioso scambiarsi indirizzi, nickname twitter, contatti LinkedIn? Il tempo dei biglietti da visita è finito! Con il Social Badge i tuoi profili online diventano de QR code leggibili con qualunque smartphone! Fatti trovare in un attimo! Compila questo form per avere il tuo Social badge Pre-Conf-Dinner! Sarai a Brescia … -
[Django Day] - La meta é vicina!
[Django Day] - La meta é vicina! body,.backgroundTable{ background-color:#eeeeee; } #contentTable{ border:0px none #000000; margin-top:10px; } .headerTop{ background-color:#0B2226; border-top:1px none #000000; border-bottom:0px none #000000; text-align:right; padding:0px; } .adminText{ font-size:10px; color:#407F6A; line-height:200%; font-family:Helvetica; text-decoration:none; } .headerBar{ background-color:#1F4C4A; border-top:0px none #333333; border-bottom:0px none #FFFFFF; padding:0px; } .headerBarText{ color:#333333; font-size:30px; font-family:Helvetica; font-weight:normal; text-align:left; } .postcardBarText{ color:#333333; font-size:9px; font-family:Helvetica; font-weight:normal; text-align:center; } .title{ font-size:24px; font-weight:bold; color:#407F6A; font-family:Helvetica; line-height:150%; } .subTitle{ font-size:14px; font-weight:bold; color:#000000; font-style:normal; font-family:Helvetica; } .defaultText{ font-size:12px; color:#333333; line-height:150%; font-family:Helvetica; background-color:#FFFFFF; padding:20px; border:0px none #FFFFFF; } .footerRow{ background-color:#0B2226; border-top:1px solid #000000; padding:20px; } .footerText{ font-size:10px; color:#1F4C4A; line-height:100%; font-family:Helvetica; } a,a:link,a:visited{ color:#17488a; text-decoration:underline; font-weight:normal; } .headerTop a{ color:#407F6A; text-decoration:none; font-weight:normal; } .footerRow a{ color:#407F6A; text-decoration:none; font-weight:normal; } body,.backgroundTable{ background-color:#0B2226; } a,a:link,a:visited{ color:#407F6A; } #templateHeader{ padding:0px; background-color:#304948; } Il gruppo WEBdeBS (Web Developer Bresciani), in collaborazione con l’associazione Python Italia, sta organizzando il primo Django Day a livello nazionale. La conferenza si terrà a Brescia il 28 Aprile 2012. Manca poco!: Il DjangoDay si avvicina! non perder l'occasione di assistere alle presentazioni dei protagonisti di primo piano della community nazionale ed europea. Sei un geek con il pallino delle startup? Szilveszter Farkas parlerà di come a Prezi è stato realizzato un editor web-based di presentazione zoom con oltre 9 milioni di utenti registrati, costruito su … -
Release 0.7.0 final
We are happy to announce the first final release of LFS 0.7. Whats new in 0.7? Customer related taxes Global image management Using django_compressor Pluggable shipping price calculators Pluggable order number generation Calculation of base price Added product attachments New portlets SEO information for shop and pages Portlets for pages Type of quantity field Context aware help for the management interface Improved pluggable product price calculators Improved pluggable payment processors Improved templates for notification mails See here for more. Information You can find more information and help on following locations: Documentation on PyPI Demo Releases on PyPI Source code on bitbucket.org and github. Google Group lfsproject on Twitter IRC LFS on EuroPython 2012 We are sprinting on this year's EuroPython in Florence. Don't hesitate to join us, see https://ep2012.europython.eu/p3/sprints/ and LFS sprint topics for more. -
Django filefield limitation: 100 chars max
-
IE7 popover problem
-
Reviews42 platform Architecture
Few months back, was given the responsibility to architect and deliver a community based reviews platform. The first of it's kind in India. After initial discussions, the priorities finally came to: ScalabilityEasy to integrate with external platformsReady to port on different application platforms Being a Django fanatic, it was my obvious tool of choice to start with, and to built a platform around it. The platform itself is now based on open source software/tools, and it's technology stack comprises of: DjangoMySQLMongoDBMemcachedApache SolrRabbitMQ All these things were put together to create a SOA based software platform which is not only easy to scale and integrate with other external platforms and services, but also easy to expand into other platforms/devices. The current platform architecture can be logically represented as something like the following: Eventually, the Reviews42 platform made it's debut on 30th March 2012, with the launch of it's Django powered Web App, and possibly the rest of the apps will follow in the future. Share your views about the architectural design, the nice and also the nasty ones.