понедельник, 18 февраля 2013 г.

Django Database Functions and Methods

Файл settings.py

import os

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(os.path.dirname(__file__), 'db/data'),
        'USER': '',
        'PASSWORD': '',
        'HOST': '',
        'PORT': '',
    }
}

INSTALLED_APPS = (
    ...
    'mytable',
)

-----------------------------------------------------------------------------------

Создать таблицу базы данных.

python manage.py syncdb

-----------------------------------------------------------------------------------

Посмотреть SQL созданной таблицы базы данных.

python manage.py sql mytable

-----------------------------------------------------------------------------------

Файл models.py

# -*- coding: utf-8 -*-

from django.db import models

# Структура таблицы базы данных

class User(models.Model):
    name     = models.CharField(max_length = 30, unique = True)
    email    = models.EmailField(max_length = 30)
    password = models.CharField(max_length = 30)

-----------------------------------------------------------------------------------

Файл views.py

# -*- coding: utf-8 -*- 

# Методы работы к базе данных.

-----------------------------------------------------------------------------------

# Получить данные из таблицы базы данных.

users = User.objects.all()
user  = User.objects.get(id = 1)
user  = User.objects.get(name = 'boris')

for user in users:
    print(user.name)

-----------------------------------------------------------------------------------

# Изменить данные в поле таблицы базы данных.

user.name = 'vladimir'

-----------------------------------------------------------------------------------

# Сохранить внесенные изменения в таблицу базы данных.

user.save()

-----------------------------------------------------------------------------------

# Создать новую запись в таблице базу данных.

user = User.objects.create(
    name  = 'boris',
    email  = 'boris@mail.com',
    password = 'xyz'
)

-----------------------------------------------------------------------------------

# Удалить запись из таблицы базы данных.

user.delete()

-----------------------------------------------------------------------------------

# Узнать общее число записей в таблице базы данных.

rows = User.objects.count()

-----------------------------------------------------------------------------------

# Посмотреть список названий колонок в таблице базы данных.

user = User.objects.get(id = 1)

dir(user)

Комментариев нет:

Отправить комментарий