<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.visrc.com/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://wiki.visrc.com/feed.php">
        <title>TD Wiki programming:django:django_tutorial</title>
        <description></description>
        <link>https://wiki.visrc.com/</link>
        <image rdf:resource="https://wiki.visrc.com/lib/tpl/monobook/images/favicon.ico" />
       <dc:date>2026-05-07T17:30:02+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.visrc.com/doku.php?id=programming:django:django_tutorial:20_multi_lang_django_hvad&amp;rev=1740059796&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.visrc.com/doku.php?id=programming:django:django_tutorial:tut_0_ground_zero&amp;rev=1740059796&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.visrc.com/doku.php?id=programming:django:django_tutorial:tut_1_model&amp;rev=1740059796&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.visrc.com/doku.php?id=programming:django:django_tutorial:tut_2_template&amp;rev=1740059795&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.visrc.com/doku.php?id=programming:django:django_tutorial:tut_3_view&amp;rev=1740059796&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.visrc.com/doku.php?id=programming:django:django_tutorial:tut_4_advanced_cbv&amp;rev=1740059796&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.visrc.com/doku.php?id=programming:django:django_tutorial:tut_5_migration&amp;rev=1740059796&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.visrc.com/doku.php?id=programming:django:django_tutorial:tut_6_test&amp;rev=1740059796&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.visrc.com/doku.php?id=programming:django:django_tutorial:tut_20_multi_lang_django_hvad&amp;rev=1740059796&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.visrc.com/doku.php?id=programming:django:django_tutorial:tut_50_upgrade_django&amp;rev=1740059796&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.visrc.com/doku.php?id=programming:django:django_tutorial:tut_draft_generic_view&amp;rev=1740059796&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wiki.visrc.com/lib/tpl/monobook/images/favicon.ico">
        <title>TD Wiki</title>
        <link>https://wiki.visrc.com/</link>
        <url>https://wiki.visrc.com/lib/tpl/monobook/images/favicon.ico</url>
    </image>
    <item rdf:about="https://wiki.visrc.com/doku.php?id=programming:django:django_tutorial:20_multi_lang_django_hvad&amp;rev=1740059796&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-20T14:56:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>programming:django:django_tutorial:20_multi_lang_django_hvad</title>
        <link>https://wiki.visrc.com/doku.php?id=programming:django:django_tutorial:20_multi_lang_django_hvad&amp;rev=1740059796&amp;do=diff</link>
        <description>Django-hvad Tutorial</description>
    </item>
    <item rdf:about="https://wiki.visrc.com/doku.php?id=programming:django:django_tutorial:tut_0_ground_zero&amp;rev=1740059796&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-20T14:56:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>programming:django:django_tutorial:tut_0_ground_zero</title>
        <link>https://wiki.visrc.com/doku.php?id=programming:django:django_tutorial:tut_0_ground_zero&amp;rev=1740059796&amp;do=diff</link>
        <description>Starting django Working Tutorials Serie

	*  &lt;http://www.jeffknupp.com/blog/2013/12/18/starting-a-django-16-project-the-right-way/&gt;
	*  Similar tutorial website from A-Z: &lt;http://www.marinamele.com/taskbuster-django-tutorial/model-creation-onetoone-relationship-signals-django-admin&gt;

Preparing workspace

Create an isolated python env
  
  virtualenv --no-site-packages pjs_env
  source ./pjs_env/bin/activate
  pip install django
  pip install django-cms
  which django-admin.py</description>
    </item>
    <item rdf:about="https://wiki.visrc.com/doku.php?id=programming:django:django_tutorial:tut_1_model&amp;rev=1740059796&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-20T14:56:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>programming:django:django_tutorial:tut_1_model</title>
        <link>https://wiki.visrc.com/doku.php?id=programming:django:django_tutorial:tut_1_model&amp;rev=1740059796&amp;do=diff</link>
        <description>Model

Resources

	*  &lt;http://effectivedjango.com/index.html&gt;
	*  &lt;http://lightbird.net/dbe/&gt;
	*  &lt;https://docs.djangoproject.com/en/1.8/intro/tutorial01/&gt;
	*  &lt;https://docs.djangoproject.com/en/1.8/topics/db/models/&gt;

Simple Model

Admin Site

CRUD operations on model is provided with django-admin. This section explains how it works and how to modify default behaviors.

Create Admin User
  python manage.py createsuperuser
  
Register Model with Admin Site</description>
    </item>
    <item rdf:about="https://wiki.visrc.com/doku.php?id=programming:django:django_tutorial:tut_2_template&amp;rev=1740059795&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-20T14:56:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>programming:django:django_tutorial:tut_2_template</title>
        <link>https://wiki.visrc.com/doku.php?id=programming:django:django_tutorial:tut_2_template&amp;rev=1740059795&amp;do=diff</link>
        <description>Django Template

	*  see end of &lt;https://docs.djangoproject.com/en/1.8/intro/tutorial02/&gt;

Project Template Settings

Edit mysite/settings.py


TEMPLATES = [
    {
        &#039;BACKEND&#039;: &#039;django.template.backends.django.DjangoTemplates&#039;,
        &#039;DIRS&#039;: [os.path.join(BASE_DIR, &#039;templates&#039;)],
        &#039;APP_DIRS&#039;: True,
        &#039;OPTIONS&#039;: {
            &#039;context_processors&#039;: [
                &#039;django.template.context_processors.debug&#039;,
                &#039;django.template.context_processors.request&#039;,
      …</description>
    </item>
    <item rdf:about="https://wiki.visrc.com/doku.php?id=programming:django:django_tutorial:tut_3_view&amp;rev=1740059796&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-20T14:56:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>programming:django:django_tutorial:tut_3_view</title>
        <link>https://wiki.visrc.com/doku.php?id=programming:django:django_tutorial:tut_3_view&amp;rev=1740059796&amp;do=diff</link>
        <description>Django View

How View Works?

Define a view function, which render response HTML page:


# myapp/views.py
from django.http import HttpResponse

def index(request):
    return HttpResponse(&quot;Hello, world. You&#039;re at the polls index.&quot;)



Define urls for each response page of the app:</description>
    </item>
    <item rdf:about="https://wiki.visrc.com/doku.php?id=programming:django:django_tutorial:tut_4_advanced_cbv&amp;rev=1740059796&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-20T14:56:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>programming:django:django_tutorial:tut_4_advanced_cbv</title>
        <link>https://wiki.visrc.com/doku.php?id=programming:django:django_tutorial:tut_4_advanced_cbv&amp;rev=1740059796&amp;do=diff</link>
        <description>Class Based View

	*  &lt;https://docs.djangoproject.com/en/1.7/topics/class-based-views/&gt;
	*</description>
    </item>
    <item rdf:about="https://wiki.visrc.com/doku.php?id=programming:django:django_tutorial:tut_5_migration&amp;rev=1740059796&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-20T14:56:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>programming:django:django_tutorial:tut_5_migration</title>
        <link>https://wiki.visrc.com/doku.php?id=programming:django:django_tutorial:tut_5_migration&amp;rev=1740059796&amp;do=diff</link>
        <description>Django Migration

	*  &lt;https://realpython.com/blog/python/django-migrations-a-primer/&gt;
	*  &lt;http://martinbrochhaus.com/hvad.html&gt;
	*  &lt;https://markusholtermann.eu/2014/09/django-17-database-migrations-done-right/&gt;
	*  &lt;http://stackoverflow.com/questions/29888046/django-1-8-create-initial-migrations-for-existing-schema&gt;
	*  &lt;http://django.readthedocs.org/en/latest/topics/migrations.html#workflow&gt;

See migration status:
  python manage.py migrate --list
  
Migration From South

	*  &lt;http://stackov…</description>
    </item>
    <item rdf:about="https://wiki.visrc.com/doku.php?id=programming:django:django_tutorial:tut_6_test&amp;rev=1740059796&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-20T14:56:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>programming:django:django_tutorial:tut_6_test</title>
        <link>https://wiki.visrc.com/doku.php?id=programming:django:django_tutorial:tut_6_test&amp;rev=1740059796&amp;do=diff</link>
        <description>Test Django App

	*  &lt;https://docs.djangoproject.com/en/1.10/topics/testing/advanced/#testing-reusable-applications&gt;
	*  &lt;https://docs.djangoproject.com/en/1.10/topics/testing/overview/&gt;
	*  &lt;https://docs.djangoproject.com/en/1.10/intro/tutorial05/&gt;

app/test.py


# -*- coding: utf-8 -*-
from django.test import TestCase
 
from django.contrib.auth import get_user_model
from . import models
 
 
class TestProfileModel(TestCase):
 
    def test_profile_creation(self):
        User = get_user_model()…</description>
    </item>
    <item rdf:about="https://wiki.visrc.com/doku.php?id=programming:django:django_tutorial:tut_20_multi_lang_django_hvad&amp;rev=1740059796&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-20T14:56:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>programming:django:django_tutorial:tut_20_multi_lang_django_hvad</title>
        <link>https://wiki.visrc.com/doku.php?id=programming:django:django_tutorial:tut_20_multi_lang_django_hvad&amp;rev=1740059796&amp;do=diff</link>
        <description>Django-hvad Tutorial

	*  &lt;http://nullege.com/codes/search/hvad.admin.TranslatableAdmin&gt;
	*  

Problems

	*  admin can not handle translated fields: &lt;https://github.com/KristianOellegaard/django-hvad/issues/314&gt;
		*  &lt;https://github.com/KristianOellegaard/django-hvad/issues/98&gt;
		*  &lt;https://github.com/KristianOellegaard/django-hvad/issues/10&gt;

	*  M2M, 1to1 translation model:
		*  &lt;https://github.com/KristianOellegaard/django-hvad/issues/305&gt;
		*  &lt;https://github.com/KristianOellegaard/django-h…</description>
    </item>
    <item rdf:about="https://wiki.visrc.com/doku.php?id=programming:django:django_tutorial:tut_50_upgrade_django&amp;rev=1740059796&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-20T14:56:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>programming:django:django_tutorial:tut_50_upgrade_django</title>
        <link>https://wiki.visrc.com/doku.php?id=programming:django:django_tutorial:tut_50_upgrade_django&amp;rev=1740059796&amp;do=diff</link>
        <description>Upgrade Django

	*  &lt;https://docs.djangoproject.com/en/1.10/howto/upgrade-version/&gt;

Steps

	*  Upgrade django, django-cms with version in requirements.txt
	*  ./manage.py test may cause errors
	*  Remove version of the problematic/all apps in requirements.txt
	*  pip install -r requirements.txt --upgrade

Check all apps version</description>
    </item>
    <item rdf:about="https://wiki.visrc.com/doku.php?id=programming:django:django_tutorial:tut_draft_generic_view&amp;rev=1740059796&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-20T14:56:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>programming:django:django_tutorial:tut_draft_generic_view</title>
        <link>https://wiki.visrc.com/doku.php?id=programming:django:django_tutorial:tut_draft_generic_view&amp;rev=1740059796&amp;do=diff</link>
        <description>Django Generic View</description>
    </item>
</rdf:RDF>
