Skip to content

Commit

Permalink
Merge pull request #301 from MarkusH/version-bump-1.8
Browse files Browse the repository at this point in the history
Bumped Django version to 1.8
  • Loading branch information
aniav committed Apr 2, 2015
2 parents 419cd5b + 66fe023 commit fda4abc
Show file tree
Hide file tree
Showing 36 changed files with 106 additions and 106 deletions.
2 changes: 1 addition & 1 deletion en/django_admin/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ Make sure that at least two or three posts (but not all) have the publish date s

![Django admin](images/edit_post3.png)

If you want to know more about Django admin, you should check Django's documentation: https://docs.djangoproject.com/en/1.7/ref/contrib/admin/
If you want to know more about Django admin, you should check Django's documentation: https://docs.djangoproject.com/en/1.8/ref/contrib/admin/

This is probably a good moment to grab a coffee (or tea) or something to eat to re-energise yourself. You created your first Django model - you deserve a little timeout!

Expand Down
8 changes: 4 additions & 4 deletions en/django_forms/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -82,14 +82,14 @@ We open `blog/urls.py` and add a line:

And the final code will look like this:

from django.conf.urls import patterns, include, url
from django.conf.urls import include, url
from . import views

urlpatterns = patterns('',
urlpatterns = [
url(r'^$', views.post_list),
url(r'^post/(?P<pk>[0-9]+)/$', views.post_detail),
url(r'^post/new/$', views.post_new, name='post_new'),
)
]

After refreshing the site, we see an `AttributeError`, since we don't have `post_new` view implemented. Let's add it right now.

Expand Down Expand Up @@ -282,7 +282,7 @@ Feel free to change the title or the text and save changes!

Congratulations! Your application is getting more and more complete!

If you need more information about Django forms you should read the documentation: https://docs.djangoproject.com/en/1.7/topics/forms/
If you need more information about Django forms you should read the documentation: https://docs.djangoproject.com/en/1.8/topics/forms/

## One more thing: deploy time!

Expand Down
6 changes: 3 additions & 3 deletions en/django_installation/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -88,10 +88,10 @@ OK, we have all important dependencies in place. We can finally install Django!

## Installing Django

Now that you have your `virtualenv` started, you can install Django using `pip`. In the console, run `pip install django==1.7.7` (note that we use a double equal sign: `==`).
Now that you have your `virtualenv` started, you can install Django using `pip`. In the console, run `pip install django==1.8` (note that we use a double equal sign: `==`).

(myvenv) ~$ pip install django==1.7.7
Downloading/unpacking django==1.7.7
(myvenv) ~$ pip install django==1.8
Downloading/unpacking django==1.8
Installing collected packages: django
Successfully installed django
Cleaning up...
Expand Down
2 changes: 1 addition & 1 deletion en/django_models/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -137,7 +137,7 @@ Now we define properties we were talking about: `title`, `text`, `created_date`,
- `models.DateTimeField` - this is a date and time.
- `models.ForeignKey` - this is a link to another model.

We will not explain every bit of code here, since it would take too much time. You should take a look at Django's documentation, if you want to know more about Model fields and how to define things other than those described above (https://docs.djangoproject.com/en/1.7/ref/models/fields/#field-types).
We will not explain every bit of code here, since it would take too much time. You should take a look at Django's documentation, if you want to know more about Model fields and how to define things other than those described above (https://docs.djangoproject.com/en/1.8/ref/models/fields/#field-types).

What about `def publish(self):`? It is exactly our `publish` method we were talking about before. `def` means that this is a function/method. `publish` is the name of the method. You can change it, if you want. The rule is that we use lowercase and underscores instead of whitespaces (i.e. if you want to have a method that calculates average price you could call it `calculate_average_price`).

Expand Down
20 changes: 10 additions & 10 deletions en/django_urls/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,16 +14,16 @@ Every page on the Internet needs its own URL. This way your application knows wh

Let's open up the `mysite/urls.py` file and see what it looks like:

from django.conf.urls import patterns, include, url
from django.conf.urls import include, url
from django.contrib import admin

urlpatterns = patterns('',
urlpatterns = [
# Examples:
# url(r'^$', 'mysite.views.home', name='home'),
# url(r'^blog/', include('blog.urls')),

url(r'^admin/', include(admin.site.urls)),
)
]

As you can see, Django already put something here for us.

Expand Down Expand Up @@ -52,30 +52,30 @@ Go ahead, delete the commented lines (lines starting with `#`) and add a line th

Your `mysite/urls.py` file should now look like this:

from django.conf.urls import patterns, include, url
from django.conf.urls import include, url
from django.contrib import admin

urlpatterns = patterns('',
urlpatterns = [
url(r'^admin/', include(admin.site.urls)),
url(r'', include('blog.urls')),
)
]

Django will now redirect everything that comes into 'http://127.0.0.1:8000/' to `blog.urls` and look for further instructions there.

## blog.urls

Create a new `blog/urls.py` empty file. All right! Add these two first lines:

from django.conf.urls import patterns, include, url
from django.conf.urls import include, url
from . import views

Here we're just importing Django's methods and all of our `views` from `blog` application (we don't have any yet, but we will get to that in a minute!)

After that, we can add our first URL pattern:

urlpatterns = patterns('',
urlpatterns = [
url(r'^$', views.post_list),
)
]

As you can see, we're now assigning a `view` called `post_list` to `^$` URL. But what does `^$` mean? It's a regex magic :) Let's break it down:
- `^` in regex means "the beginning"; from this sign we can start looking for our pattern
Expand All @@ -91,4 +91,4 @@ There is no "It works" anymore, huh? Don't worry, it's just an error page, nothi

You can read that there is __no attribute 'post_list'__. Is *post_list* reminding you of anything? This is how we called our view! This means that everything is in place, we just didn't create our *view* yet. No worries, we will get there.

> If you want to know more about Django URLconfs, look at the official documentation: https://docs.djangoproject.com/en/1.7/topics/http/urls/
> If you want to know more about Django URLconfs, look at the official documentation: https://docs.djangoproject.com/en/1.8/topics/http/urls/
2 changes: 1 addition & 1 deletion en/django_views/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,4 +30,4 @@ Another error! Read what's going on now:

This one is easy: *TemplateDoesNotExist*. Let's fix this bug and create a template in the next chapter!

> Learn more about Django views by reading the official documentation: https://docs.djangoproject.com/en/1.7/topics/http/views/
> Learn more about Django views by reading the official documentation: https://docs.djangoproject.com/en/1.8/topics/http/views/
2 changes: 1 addition & 1 deletion en/dynamic_data_in_templates/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ So finally our `blog/views.py` file should look like this:

That's it! Time to go back to our template and display this QuerySet!

If you want to read a little bit more about QuerySets in Django you should look here: https://docs.djangoproject.com/en/1.7/ref/models/querysets/
If you want to read a little bit more about QuerySets in Django you should look here: https://docs.djangoproject.com/en/1.8/ref/models/querysets/



Expand Down
6 changes: 3 additions & 3 deletions en/extend_your_application/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -44,13 +44,13 @@ Let's create a URL in `urls.py` for our `post_detail` *view*!

We want to create a URL to point Django to a *view* called `post_detail`, that will show an entire blog post. Add the line `url(r'^post/(?P<pk>[0-9]+)/$', views.post_detail),` to the `blog/urls.py` file. It should look like this:

from django.conf.urls import patterns, include, url
from django.conf.urls import include, url
from . import views

urlpatterns = patterns('',
urlpatterns = [
url(r'^$', views.post_list),
url(r'^post/(?P<pk>[0-9]+)/$', views.post_detail),
)
]

That one looks scary, but no worries - we will explain it for you:
- it starts with `^` again -- "the beginning"
Expand Down
2 changes: 1 addition & 1 deletion en/whats_next/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ After that make sure to:
Yes! First, go ahead and try our other book, called [Django Girls Tutorial: Extensions](http://djangogirls.gitbooks.io/django-girls-tutorial-extensions/).

Later on, you can try recources listed below. They're all very recommended!
- [Django's official tutorial](https://docs.djangoproject.com/en/1.7/intro/tutorial01/)
- [Django's official tutorial](https://docs.djangoproject.com/en/1.8/intro/tutorial01/)
- [New Coder tutorials](http://newcoder.io/tutorials/)
- [Code Academy Python course](http://www.codecademy.com/en/tracks/python)
- [Code Academy HTML & CSS course](http://www.codecademy.com/tracks/web)
Expand Down
4 changes: 2 additions & 2 deletions es/django_admin/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,6 @@ Asegúrate que al menos dos o tres entradas (pero no todas) tengan la fecha de p

[3]: images/edit_post3.png

Sí quieres sabes más sobre Django admin, deberías revisar la documentación de Django: https://docs.djangoproject.com/en/1.7/ref/contrib/admin/
Sí quieres sabes más sobre Django admin, deberías revisar la documentación de Django: https://docs.djangoproject.com/en/1.8/ref/contrib/admin/

Probablemente sea un buen momento para tomar un café (o té) y comer algo dulce. Haz creado tu primer modelo Django - te mereces un regalito!
Probablemente sea un buen momento para tomar un café (o té) y comer algo dulce. Haz creado tu primer modelo Django - te mereces un regalito!
10 changes: 5 additions & 5 deletions es/django_forms/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -88,14 +88,14 @@ Abrimos el `blog/urls.py` y añadimos una línea:

Y el código final tendrá este aspecto:

from django.conf.urls import patterns, include, url
from django.conf.urls import include, url
from . import views

urlpatterns = patterns('',
urlpatterns = [
url(r'^$', views.post_list),
url(r'^post/(?P<pk>[0-9]+)/$', views.post_detail),
url(r'^post/new/$', views.post_new, name='post_new'),
)
]


Después de actualizar el sitio, veremos un `AttributeError`, puesto que no tenemos la vista `post_new` implementado. Vamos a añadir ahora.
Expand Down Expand Up @@ -315,7 +315,7 @@ Al dar click ahí, debes ver el formulario con nuestro post del blog:

¡Felicitaciones.Tu aplicación está cada vez más completa!

Si necesitas más información sobre los formularios de Django, debes leer la documentación: https://docs.djangoproject.com/en/1.7/topics/forms/
Si necesitas más información sobre los formularios de Django, debes leer la documentación: https://docs.djangoproject.com/en/1.8/topics/forms/

## Una cosa más: ¡Tiempo de implementación!

Expand All @@ -331,4 +331,4 @@ Sería bueno ver si tu sitio sigue funcionando en Heroku, ¿no? Intentemos imple
$ git push heroku master


¡Y eso debería ser todo! Felicidades :)
¡Y eso debería ser todo! Felicidades :)
8 changes: 4 additions & 4 deletions es/django_installation/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -93,10 +93,10 @@ Tenemos todas las dependencias importantes en su lugar. ¡Finalmente podemos ins

## Instalar Django

Ahora que tienes tu `virtualenv` iniciado, puedes instalar Django usando `pip`. En la consola, ejecuta `pip install django == 1.7.1` (fíjate que utilizamos un doble signo igual): `==`).
Ahora que tienes tu `virtualenv` iniciado, puedes instalar Django usando `pip`. En la consola, ejecuta `pip install django == 1.8` (fíjate que utilizamos un doble signo igual): `==`).

(myvenv) ~$ pip install django==1.7.1
Downloading/unpacking django==1.7.1
(myvenv) ~$ pip install django==1.8
Downloading/unpacking django==1.8
Installing collected packages: django
Successfully installed django
Cleaning up...
Expand All @@ -110,4 +110,4 @@ en Linux

> Si obtienes un error al correr pip en Ubuntu 12.04 ejecuta `python -m pip install- U - force-resintall pip` para arreglar la instalación de pip en el virtualenv.
¡Eso es todo. Ahora estás listo (por fin) para crear una aplicación Django! Pero para hacer eso, necesitas un buen programa en el cual escribir código...
¡Eso es todo. Ahora estás listo (por fin) para crear una aplicación Django! Pero para hacer eso, necesitas un buen programa en el cual escribir código...
4 changes: 2 additions & 2 deletions es/django_models/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -143,7 +143,7 @@ Ahora definimos las propiedades que hablábamos: `title`, `text`, `created_date`
* `models.DateTimeField` - esta es la fecha y hora.
* `modelos.ForeignKey`-este es una relación a otro modelo.

No vamos a explicar cada pedacito de código, ya que nos tomaría demasiado tiempo. Debes echar un vistazo a la documentación de Django. Si quieres saber más sobre los campos de Modelos y cómo definir cosas diferentes a las descritas anteriormente (https://docs.djangoproject.com/en/1.7/ref/models/fields/#field-types).
No vamos a explicar cada pedacito de código, ya que nos tomaría demasiado tiempo. Debes echar un vistazo a la documentación de Django. Si quieres saber más sobre los campos de Modelos y cómo definir cosas diferentes a las descritas anteriormente (https://docs.djangoproject.com/en/1.8/ref/models/fields/#field-types).

¿Y qué sobre `def publish(self):`? Es exactamenteel método `publish` del que hablábamos antes. `def` significa que se trata de una función o método. `publish` es el nombre del método. Puedes cambiarlo, si quieres. La regla es que usamos minúscula y guiones bajos en lugar de espacios (es decir, si quieres tener un método que calcule el precio medio, este podría llamarse `calculate_average_price`).

Expand All @@ -170,4 +170,4 @@ Django nos prepara un archivo de migración que tenemos que aplicar ahora a nues
Applying blog.0001_initial... OK


¡ Hurra! Nuestro modelo de Post está ahora en nuestra base de datos, sería bueno verlo, ¿no? Dirígete al siguiente capítulo para ver cómo luce tu Post!
¡ Hurra! Nuestro modelo de Post está ahora en nuestra base de datos, sería bueno verlo, ¿no? Dirígete al siguiente capítulo para ver cómo luce tu Post!
20 changes: 10 additions & 10 deletions es/django_urls/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,16 +16,16 @@ Cada página en la Internet necesita su propia dirección URL. De esta manera su

Vamos a abrir el archivo `mysite/urls.py` y ver lo que aparece:

from django.conf.urls import patterns, include, url
from django.conf.urls import include, url
from django.contrib import admin

urlpatterns = patterns('',
urlpatterns = [
# Examples:
# url(r'^$', 'mysite.views.home', name='home'),
# url(r'^blog/', include('blog.urls')),

url(r'^admin/', include(admin.site.urls)),
)
]


Como puedes ver, Django ya puso algo aquí para nosotros.
Expand Down Expand Up @@ -55,13 +55,13 @@ Adelante, eliminar las líneas comentadas (líneas que comienzan con `#`) y aña

El archivo `mysite/urls.py` ahora debe verse así:

from django.conf.urls import patterns, include, url
from django.conf.urls import include, url
from django.contrib import admin

urlpatterns = patterns('',
urlpatterns = [
url(r'^admin/', include(admin.site.urls)),
url(r'', include('blog.urls')),
)
]


Django redirigirá ahora todo lo que entre en `http://127.0.0.1:8000 /` a `blog.urls` y esperara para más instrucciones.
Expand All @@ -70,17 +70,17 @@ Django redirigirá ahora todo lo que entre en `http://127.0.0.1:8000 /` a `blog.

Cree un nuevo archivo vacío `blog/urls.py`. ¡Muy bien! Añade estas dos primeras líneas:

from django.conf.urls import patterns, include, url
from django.conf.urls import include, url
from . import views


Aquí nosotros sólo importaremos métodos de Django y todas nuestras `vistas` de aplicación `blog` (aún no tenemos ninguna, pero llegaremos a eso en un minuto!)

Después de eso, podemos agregar nuestro primer patrón de URL:

urlpatterns = patterns('',
urlpatterns = [
url(r'^$', views.post_list),
)
]


Como puedes ver, estamos asignando una `vista` denominada `post_list` a la `^ $` URL. Pero, ¿qué hace`^ $`? Es una magia regex :) Lo desglosemos:-`^` en regex significa "el principio"; de este signo podemos empezar buscando nuestro patrón - `$` si coincide sólo "el fin" de la cadena, lo que significa que vamos a terminar buscando nuestro patrón aquí
Expand All @@ -97,4 +97,4 @@ No "funciona", ¿eh? No te preocupes, es sólo una página de error, nada que te

Se puede leer que no existe ningún atributo **'post_list'**. *¿Post_list* lo recuerdas? Esto es lo que llamamos nuestro punto de vista! Esto significa que todo esté en su lugar, simplemente no creamos nuestra *view* todavía. No te preocupes, llegaremos ahí.

> Si quieres saber más sobre Django URLconfs, mira la documentación oficial: https://docs.djangoproject.com/en/1.7/topics/http/urls/
> Si quieres saber más sobre Django URLconfs, mira la documentación oficial: https://docs.djangoproject.com/en/1.8/topics/http/urls/
2 changes: 1 addition & 1 deletion es/django_views/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,4 +34,4 @@ Otro error! Lee lo que está pasando ahora:

Esto es fácil: *TemplateDoesNotExist*. Vamos a arreglar este error, creando una plantilla en el siguiente capítulo!

> Aprenda más acerca de las vistas de Django mediante la lectura de la documentación oficial: https://docs.djangoproject.com/en/1.7/topics/http/views/
> Aprenda más acerca de las vistas de Django mediante la lectura de la documentación oficial: https://docs.djangoproject.com/en/1.8/topics/http/views/
2 changes: 1 addition & 1 deletion es/dynamic_data_in_templates/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -63,4 +63,4 @@ Finalmente nuestro archivo `blog/views.py` debe verse así:

¡Terminamos! Ahora regresemos a nuestra plantilla y mostremos este QuerySet.

Si quieres leer un poco más acerca de QuerySets en Django, puedes darle un vistazo a: https://docs.djangoproject.com/en/1.7/ref/models/querysets/
Si quieres leer un poco más acerca de QuerySets en Django, puedes darle un vistazo a: https://docs.djangoproject.com/en/1.8/ref/models/querysets/
8 changes: 4 additions & 4 deletions es/extend_your_application/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -53,13 +53,13 @@ Vamos a crear una dirección URL en `urls.py` para nuestro `post_detail` *view*!

Queremos crear una dirección URL de Django a una *view* denominada `post_detail`, que mostrará una entrada del blog. ¿Agrega la línea `url (r'^ poste / (?P < pk >[0-9] +) / $', views.post_detail),` en el archivo `blog/urls.py`. Debe tener este aspecto:

from django.conf.urls import patterns, include, url
from django.conf.urls import include, url
from . import views

urlpatterns = patterns('',
urlpatterns = [
url(r'^$', views.post_list),
url(r'^post/(?P<pk>[0-9]+)/$', views.post_detail),
)
]


Da miedo, pero no te preocupes - lo explicaremos para ti: - comienza con `^` otra vez, "el principio" - `post /` sólo significa que después del comienzo, la dirección URL debe contener la palabra **post** y **/**. Hasta ahora, bien. - `(?P < pk >[0-9] +)`-esta parte es más complicada. Significa que Django llevará todo lo que coloques aquí y lo transferirá a una vista como una variable llamada `pk`. `[0-9]` también nos dice que sólo puede ser un número, no es una carta (entre 0 y 9). `+` significa que tiene que haber uno o más dígitos. Por algo como `http://127.0.0.1:8000/post / /` no es válido, pero `1234567890/post/http://127.0.0.1:8000/` es perfectamente aceptable! -`/` - entonces necesitamos **/** de nuevo - `$` - "the end"!
Expand Down Expand Up @@ -178,4 +178,4 @@ Sería bueno ver si tu sitio sigue funcionando en Heroku, ¿no? Intentemos imple
$ git push heroku master


¡Y eso debería ser todo! Felicidades :)
¡Y eso debería ser todo! Felicidades :)
2 changes: 1 addition & 1 deletion es/whats_next/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ Más adelante, puedes intentar los recursos enumerados a continuación. Todos mu
- [Getting Started With Django video lessons][10]
- [Two Scoops of Django: Best Practices for Django book][11]

[4]: https://docs.djangoproject.com/en/1.7/intro/tutorial01/
[4]: https://docs.djangoproject.com/en/1.8/intro/tutorial01/
[5]: http://newcoder.io/tutorials/
[6]: http://www.codecademy.com/en/tracks/python
[7]: http://www.codecademy.com/tracks/web
Expand Down
Loading

0 comments on commit fda4abc

Please sign in to comment.