One of the suggestions we received for new material for Two Scoops of Django: Best Practices for Django 1.6 was a list of links from the book. Thinking this was a good idea and worth a few pages, we decided the list could go into a new portion: 'Appendix G: Links'.
Near the end of the project I wrote a script that generated the new appendix. I generated the list and discovered even without any sort of organization besides alphabetization, the content added 12 pages. Think about that for a second...
12 pages of links.
I don't know about you, but if I bought a book with 12 pages of links I would scream 'filler'!
The decision then was to cut Appendix G from the book. It didn't survive.
Or did it?
For the sake of posterity, I've included a version of the code used to get the links out of Two Scoops. Instead of generating LaTeX, this generates an HTML list of links from Two Scoops of Django 1.6. Enjoy!
Below is the result of that code. Start scrolling!
- 12factor.net/config
- 12factor.net
- 2scoops.co/1.5-transaction-recipe
- 2scoops.co/1.6-additional-security-topics
- 2scoops.co/1.6-admindocs
- 2scoops.co/1.6-allowed-hosts
- 2scoops.co/1.6-cached_property
- 2scoops.co/1.6-cbv-generic-display
- 2scoops.co/1.6-cbv-generic-editing
- 2scoops.co/1.6-cbv-mixins
- 2scoops.co/1.6-change-list
- 2scoops.co/1.6-code
- 2scoops.co/1.6-coding-style
- 2scoops.co/1.6-cookie-based-sessions
- 2scoops.co/1.6-custom-user-model-example
- 2scoops.co/1.6-db-optimization
- 2scoops.co/1.6-docs-on-html-scraping
- 2scoops.co/1.6-errata/
- 2scoops.co/1.6-errata
- 2scoops.co/1.6-format_html
- 2scoops.co/1.6-get_host
- 2scoops.co/1.6-gzip-middleware
- 2scoops.co/1.6-http-session-serialization
- 2scoops.co/1.6-login-required-cbv
- 2scoops.co/1.6-model-inheritance
- 2scoops.co/1.6-process-response
- 2scoops.co/1.6-python3-coding-guidelines
- 2scoops.co/1.6-python3-six
- 2scoops.co/1.6-python3
- 2scoops.co/1.6-querysets-are-lazy
- 2scoops.co/1.6-ref-class-based-views
- 2scoops.co/1.6-request-factory
- 2scoops.co/1.6-review
- 2scoops.co/1.6-settings-session-serializer
- 2scoops.co/1.6-slugify-source
- 2scoops.co/1.6-spaceless-tag
- 2scoops.co/1.6-template-cached-loader
- 2scoops.co/1.6-test-num-queries
- 2scoops.co/1.6-topics-class-based-views
- 2scoops.co/1.6-transactions-in-mysql
- 2scoops.co/1.6-translation
- 2scoops.co/1.6-url-design
- 2scoops.co/1.6-using-cbvs
- 2scoops.co/32
- 2scoops.co/33
- 2scoops.co/37
- 2scoops.co/authtools-migrate-to-custom-user-model
- 2scoops.co/bkonkle-inverted-one-true-way
- 2scoops.co/caktusgroup-migrating-custom-user-model
- 2scoops.co/chrome-developer-tools
- 2scoops.co/ci-practices
- 2scoops.co/cookiecutter-djangopackage-base.html
- 2scoops.co/craig-postgresql-perf2
- 2scoops.co/craig-postgresql-perf
- 2scoops.co/decorators-explained
- 2scoops.co/decorators-functional-python
- 2scoops.co/django-announce
- 2scoops.co/django-session-based-cookies-alert
- 2scoops.co/django-thunderdome-slides
- 2scoops.co/emergency-management
- 2scoops.co/gswd-introduction-and-launch
- 2scoops.co/guide-to-pci-compliant-web-apps
- 2scoops.co/guido-on-pep-8-vs-pep-328
- 2scoops.co/hobgoblin-of-little-minds
- 2scoops.co/how-to-write-obfuscated-python/
- 2scoops.co/instagram-insights
- 2scoops.co/jeff-knupp-open-sourcing-a-python-project
- 2scoops.co/kevin-stone-django-angular-tutorial/
- 2scoops.co/kevin-stone-django-angular-tutorial
- 2scoops.co/martin-fowler-continuous-integration
- 2scoops.co/nginx-http503-page
- 2scoops.co/powershell
- 2scoops.co/python-xml-vulnerabilities
- 2scoops.co/requests-history
- 2scoops.co/responsible-disclosure-of-security-vulnerabilities
- 2scoops.co/restructured-text-specification
- 2scoops.co/sharing-your-labor-of-love-pypi-quick-and-dirty
- 2scoops.co/stack-overflow-javascript-unit-test-tools-for-tdd
- 2scoops.co/the-best-and-worst-of-django
- 2scoops.co/three-things-not-to-put-in-database
- 2scoops.co/two-scoops-1.5
- 2scoops.co/wikipedia-PCI-standard
- 2scoops.co/wikipedia-env-variable
- add-ons.firefox.org
- addyosmani.com/resources/essentialjsdesignpatterns/book/
- alexgaynor.net/2013/oct/19/security-process-open-source-projects/
- alexgaynor.net/2013/sep/26/effective-code-review/
- amzn.to/188VPcL
- amzn.to/188W07W
- amzn.to/18QzT0r
- amzn.to/1aS5df4
- amzn.to/1auwJ6x
- amzn.to/1c3sOfj
- amzn.to/1cGVkDD
- amzn.to/1dZ7xEY
- amzn.to/1dii9Th
- amzn.to/1fWctM2
- amzn.to/1fj9j7z
- amzn.to/1hXAAyx
- amzn.to/1kVWi2a
- amzn.to/I3Sv6q
- angularjs.org
- appenlight.com/
- backbonejs.org
- bartek.im/showoff-jenkins/
- bitbucket.org/gutworth/six
- blog.kevinastone.com/django-model-behaviors.html
- brombone.com
- bruno.im/2013/may/18/django-stop-writing-settings-files/
- caktusgroup.com/blog/2010/03/08/django-and-hudson-ci-day-1/
- ccbv.co.uk/
- ccbv.co.uk
- ccbv.co.uk
- celeryproject.org/
- chimera.labs.oreilly.com/books/1234000000754/
- ci.djangoproject.com/
- circleci.com
- code.djangoproject.com/ticket/11313
- code.djangoproject.com/ticket/17118
- code.google.com/p/browsersec/wiki/Main
- cookiecutter.readthedocs.org/
- cookiecutter.readthedocs.org
- coverage.readthedocs.org/
- cs.simons-rock.edu/python/pythonpath.html
- dev.mysql.com/doc/refman/5.0/en/sql-syntax-transactions.html
- dev.mysql.com/doc/refman/5.6/en/explain.html
- developer.mozilla.org/en-US/docs/Debugging_JavaScript
- developer.mozilla.org/en-US/docs/Web/JavaScript
- developer.yahoo.com/yslow/
- developers.google.com/speed/docs/best-practices/rules_intro
- developers.google.com/webmasters/ajax-crawling/
- django-allauth.readthedocs.org/
- django-braces.readthedocs.org
- django-compressor.readthedocs.org/
- django-crispy-forms.readthedocs.org/
- django-debug-toolbar.readthedocs.org/
- django-extensions.readthedocs.org/
- django-extra-views.readthedocs.org/
- django-floppyforms.readthedocs.org/
- django-haystack.readthedocs.org/
- django-pipeline.readthedocs.org/
- django-rest-framework.org/
- django-social-auth.readthedocs.org/
- django-tastypie.readthedocs.org
- django-vanilla-views.org/
- djangopackages.com/grids/g/admin-styling/
- djangopackages.com/grids/g/asset-managers/
- djangopackages.com/grids/g/caching/
- djangopackages.com/python3/
- djangopackages.com/
- djangopackages.com
- djangopackages.com
- djangoproject.com/weblog/
- djangoproject.com
- docker.io/gettingstarted/\#1
- docker.io
- docker.io
- docs.celeryproject.org/en/latest/django/
- docs.djangoproject.com/en/1.6/faq/troubleshooting/
- docs.djangoproject.com/en/1.6/howto/deployment/wsgi/uwsgi/
- docs.djangoproject.com/en/1.6/intro/reusable-apps/
- docs.djangoproject.com/en/1.6/intro/tutorial01/
- docs.djangoproject.com/en/1.6/misc/design-philosophies/
- docs.djangoproject.com/en/1.6/ref/clickjacking/
- docs.djangoproject.com/en/1.6/ref/contrib/csrf/\#ajax
- docs.djangoproject.com/en/1.6/ref/contrib/csrf/
- docs.djangoproject.com/en/1.6/ref/django-admin/
- docs.djangoproject.com/en/1.6/ref/models/fields/\#filefield
- docs.djangoproject.com/en/1.6/ref/settings/\#debug
- docs.djangoproject.com/en/1.6/ref/utils/
- docs.djangoproject.com/en/1.6/topics/cache/
- docs.djangoproject.com/en/1.6/topics/db/managers/
- docs.djangoproject.com/en/1.6/topics/db/transactions/
- docs.djangoproject.com/en/1.6/topics/logging/
- docs.djangoproject.com/en/1.6/topics/security/\#ssl-https
- docs.djangoproject.com/en/1.6/topics/security/
- docs.djangoproject.com/en/1.6/topics/signing/
- docs.djangoproject.com/en/1.6/
- docs.djangoproject.com/en/dev/ref/exceptions
- docs.docker.io/en/latest/
- docs.python-guide.org/en/latest/scenarios/ci.html
- docs.python-requests.org
- docs.python.org/2/howto/logging-cookbook.html
- docs.python.org/2/library/logging.config.html
- docs.python.org/2/library/logging.handlers.html
- docs.python.org/2/library/logging.html
- docs.python.org/2/library/pickle.html
- docs.python.org
- documentup.com
- doughellmann.com/projects/virtualenvwrapper/
- drone.io/
- effectivedjango.com
- emberjs.com
- en.wikibooks.org/wiki/Relational_Database_Design/Normalization
- en.wikipedia.org/wiki/0day
- en.wikipedia.org/wiki/Billion_laughs
- en.wikipedia.org/wiki/Comparison_of_revision_control_software
- en.wikipedia.org/wiki/Continuous_Integration
- en.wikipedia.org/wiki/Cross-site_scripting
- en.wikipedia.org/wiki/Database_normalization
- en.wikipedia.org/wiki/HIPAA\#Security_Rule
- en.wikipedia.org/wiki/HTTP_Strict_Transport_Security
- en.wikipedia.org/wiki/List_of_HTTP_status_codes
- en.wikipedia.org/wiki/Markdown
- en.wikipedia.org/wiki/Mass_assignment_vulnerability
- en.wikipedia.org/wiki/REST
- en.wikipedia.org/wiki/Remote_Procedure_Call
- en.wikipedia.org/wiki/Resource-oriented_architecture
- envdir.readthedocs.org/
- example.com/weblog/
- feedhq.org
- getsentry.com/
- getsentry.com
- gettingstartedwithdjango.com/
- gist.github.com/
- github.com/404
- github.com/500
- github.com/Xof/xact
- github.com/ahupp/python-magic
- github.com/audreyr/cookiecutter
- github.com/carljm/django-secure
- github.com/django/django/blob/master/django/utils/six.py
- github.com/dmpayton/django-admin-honeypot
- github.com/esacteksab/Salted-Django
- github.com/feedhq/feedhq/blob/master/feedhq/settings.py
- github.com/fusionbox/django-authtools
- github.com/mozilla/unicode-slugify
- github.com/nvie/pip-tools
- github.com/pydanny/cookiecutter-django
- github.com/rdegges/django-skel
- github.com/rdegges/django-sslify
- github.com/rmurphey/js-assessment
- github.com/rwaldron/idiomatic.js/
- github.com/saltstack-formulas/django-formula
- github.com/sebleier/django-redis-cache/
- github.com/styleguide/templates/2.0
- github.com/twoscoops/django-twoscoops-project
- github.com/twoscoops/two-scoops-of-django-1.6/issues
- github.com/
- godjango.com
- gruntjs.com
- heroku.com
- jacobian.org/writing/django-performance-tips/
- jacobian.org/writing/rest-worst-practices/
- jenkins-ci.org/
- johnmacfarlane.net/pandoc/
- jquery.com/
- justcramer.com/2013/06/27/serving-python-web-applications/
- justcramer.com/
- lanyrd.com/search/?q=django+scaling
- learnpythonthehardway.org/
- lincolnloop.com/django-best-practices/
- loggly.com/
- nadiana.com/python-pickle-insecure
- nedbatchelder.com/blog/201206/eval_really_is_dangerous.html
- nedbatchelder.com/blog/201302/war_is_peace.html
- newrelic.com
- nodeguide.com/style.html
- npmjs.org
- nvie.com/posts/pin-your-packages/
- opensource.org/licenses/category
- pagerduty.com/
- paltman.com/2012/04/30/integration-backbonejs-tastypie/
- pcisecuritystandards.org/
- pip-installer.org/en/latest/logic.html\#requirement-specifiers
- pip-installer.org
- pip-installer.org
- planetdjango.org/
- ponycheckup.com
- postgresapp.com
- postgresql.org/download/linux/
- postgresql.org/download/windows/
- progrium.viewdocs.io/
- pydanny.com/tag/class-based-views.html
- pydanny.com/tag/django.html
- pydanny.com
- pypi.python.org/pypi/Fabric
- pypi.python.org/pypi/Pillow
- pypi.python.org/pypi/PyYAML
- pypi.python.org/pypi/Unipath/
- pypi.python.org/pypi/Unipath
- pypi.python.org/pypi/circus
- pypi.python.org/pypi/defusedxml
- pypi.python.org/pypi/dj-database-url
- pypi.python.org/pypi/dj-stripe
- pypi.python.org/pypi/django-admin-honeypot
- pypi.python.org/pypi/django-db-tools
- pypi.python.org/pypi/django-forms-bootstrap
- pypi.python.org/pypi/django-heroku-memcacheify
- pypi.python.org/pypi/django-htmlmin
- pypi.python.org/pypi/django-model-utils
- pypi.python.org/pypi/django-ratelimit-backend
- pypi.python.org/pypi/django-secure
- pypi.python.org/pypi/factory_boy
- pypi.python.org/pypi/flake8
- pypi.python.org/pypi/invoke
- pypi.python.org/pypi/logutils
- pypi.python.org/pypi/mock
- pypi.python.org/pypi/model_mommy
- pypi.python.org/pypi/pathlib
- pypi.python.org/pypi/psycopg2
- pypi.python.org/pypi/python-dateutil
- pypi.python.org/pypi/rq
- pypi.python.org/pypi/six
- pypi.python.org/pypi/twine
- pypi.python.org/pypi/wheel
- pypi.python.org/pypi
- pypi.python.org
- pytest-django.readthedocs.org/
- pytest.org/
- python.org/community/irc/
- python.org/dev/peps/pep-0008/\#maximum-line-length
- python.org/dev/peps/pep-0008/
- python.org/dev/peps/pep-0257
- python.org/dev/peps/pep-0263/
- python.org/dev/peps/pep-0328/
- python.org/dev/peps/pep-0386
- python.org/dev/peps/pep-0427/
- python.org/download/releases/2.3/mro/
- python3porting.com/
- pythonanywhere.com
- pythonhosted.org/six/
- pythonhosted.org/
- pythonwheels.com/
- readthedocs.org/
- revsys.com/writings/postgresql-performance.html
- sehmaschine.net/blog/django-admin-frontend-framework
- semver.org/
- slideshare.net/fullscreen/dotCloud/why-docker/1
- south.readthedocs.org
- sphinx-doc.org/
- stackoverflow.com/a/9407940/93270
- stackoverflow.com/questions/tagged/javascript
- supervisord.org/
- tangowithdjango.com/
- tox.readthedocs.org/
- travis-ci.org
- uwsgi-docs.readthedocs.org
- vagrantup.com
- varnish-cache.org/
- virtualbox.org
- virtualenv.org
- virtualenvwrapper.readthedocs.org
- wheel.readthedocs.org/
- wiki.mozilla.org/WebAppSec/Secure_Coding_Guidelines
- wiki.postgresql.org/wiki/Detailed_installation_guides
- wiki.postgresql.org/wiki/Tuning_Your_PostgreSQL_Server
- wiki.python.org/moin/LocalUserGroups
- youtu.be/cJMGvAYYUyY
- yuiblog.com/blog/2007/03/01/performance-research-part-3/