Skip to content

Commit 2d8f665

Browse files
committed
cleaning up old links that are no longer relevant
1 parent 3155ee3 commit 2d8f665

File tree

7 files changed

+16
-23
lines changed

7 files changed

+16
-23
lines changed

content/pages/01-introduction/02-python-programming-language.markdown

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -108,9 +108,6 @@ Dictionary comprehension:
108108
* Armin Roacher presented [things you didn't know about Python](https://speakerdeck.com/mitsuhiko/didntknow)
109109
at PyCon South Africa in 2012.
110110

111-
* [Writing idiomatic Python](http://www.jeffknupp.com/blog/2012/10/04/writing-idiomatic-python/)
112-
is a guide for writing Pythonic code.
113-
114111

115112
### Python ecosystem resources
116113
There's an entire page on [best Python resources](/best-python-resources.html)

content/pages/03-data/10-no-sql-datastore.markdown

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -189,10 +189,6 @@ representing a person could have a property of "female" or "male".
189189
* [CAP Theorem overview](http://natishalom.typepad.com/nati_shaloms_blog/2010/10/nocap.html)
190190
presents the basic constraints all databases must trade off in operation.
191191

192-
* This post on [What is a NoSQL database? Learn By Writing One in Python](http://jeffknupp.com/blog/2014/09/01/what-is-a-nosql-database-learn-by-writing-one-in-python/)
193-
is a detailed article that breaks the mystique behind what some forms
194-
of NoSQL databases are doing under the covers.
195-
196192
* The [CAP Theorem series](http://blog.thislongrun.com/2015/03/the-cap-theorem-series.html)
197193
explains concepts related to NoSQL such as what is ACID compared to CAP, CP
198194
versus CA and high availability in large scale deployments.

content/pages/04-web-development/01-web-frameworks.markdown

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -150,10 +150,6 @@ frameworks, templating engines and
150150
I agree although I've found sessions and database ORMs to be a helpful
151151
part of a framework when done well.
152152

153-
* "[What is a web framework?](http://www.jeffknupp.com/blog/2014/03/03/what-is-a-web-framework/)"
154-
is an in-depth explanation of what web frameworks are and their relation
155-
to web servers.
156-
157153
* [Django vs Flask vs Pyramid: Choosing a Python Web Framework](https://www.airpair.com/python/posts/django-flask-pyramid)
158154
contains background information and code comparisons for similar
159155
web applications built in these three big Python frameworks.

content/pages/04-web-development/02-django.markdown

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -50,11 +50,6 @@ groups such as [Django District](http://www.meetup.com/django-district/),
5050
[San Francisco Django](http://www.meetup.com/The-San-Francisco-Django-Meetup-Group/)
5151
so new developers can get help when they are stuck.
5252

53-
There's some debate on whether
54-
[learning Python by using Django is a bad idea](http://www.jeffknupp.com/blog/2012/12/11/learning-python-via-django-considered-harmful/).
55-
However, that criticism is invalid if you take the time to learn the Python
56-
syntax and language semantics first before diving into web development.
57-
5853

5954
## Django books and tutorials
6055
There are a slew of free or low cost resources out there for Django. Make

content/pages/04-web-development/03-flask.markdown

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -205,9 +205,6 @@ combined with the example real-world projects listed in the next section.
205205
is a killer Flask tutorial with all the code needed to create a
206206
web app that can dial phones and receive inbound calls.
207207

208-
* Jeff Knupp provides some solid advice on how to
209-
[productionize a Flask app](http://www.jeffknupp.com/blog/2014/01/29/productionizing-a-flask-application/).
210-
211208
* If you're looking for a fun tutorial with Flask and WebSockets, check out
212209
my blog post on creating
213210
[Choose Your Own Adventure Presentations with Reveal.js, Python and WebSockets](https://www.twilio.com/blog/2014/11/choose-your-own-adventure-presentations-with-reveal-js-python-and-websockets.html).

content/pages/04-web-development/36-unit-testing.markdown

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -70,10 +70,6 @@ Python-specific applications.
7070
is a detailed tutorial for using the nose test runner for ensuring a
7171
Flask application is working properly.
7272

73-
* [Understanding unit testing](https://jeffknupp.com/blog/2013/12/09/improve-your-python-understanding-unit-testing/)
74-
explains why testing is important and shows how to do it effectively in
75-
your applications.
76-
7773
* [Unit testing with Python](http://www.drdobbs.com/testing/unit-testing-with-python/240165163)
7874
provides a high-level overview of testing and has diagrams to demonstrate
7975
what's going on in the testing cycle.

content/pages/examples/django/django-extensions-plug-ins.markdown

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -592,6 +592,22 @@ under the
592592
[MIT license](https://github.com/yunojuno/django-user-visit/blob/master/LICENSE).
593593

594594

595+
### django-version-checks
596+
[django-version-checks](https://github.com/adamchainz/django-version-checks)
597+
([PyPI package](https://pypi.org/project/django-version-checks/))
598+
is a code library to ensure external system dependencies match
599+
desired versions. For example, a specific version of
600+
[PostgreSQL](/postgresql.html) or [MySQL](/mysql.html) as your database
601+
backend. This is different from using `pip` and a `requirements.txt` file,
602+
because those are Python dependencies, rather than system-wide software.
603+
The
604+
[introductory blog post](https://adamj.eu/tech/2020/12/14/introducing-django-version-checks/)
605+
for the project has some good reasons why these external dependencies
606+
can cause problems if they vary from the expected versions.
607+
608+
django-version-checks is provided as open source under the
609+
[MIT license](https://github.com/adamchainz/django-version-checks/blob/master/LICENSE).
610+
595611
### django-webshell
596612
[django-webshell](https://github.com/onrik/django-webshell) is an extension
597613
for executing arbitrary code in the

0 commit comments

Comments
 (0)