`

Django的数据库交互

阅读更多

首先为Django配置数据库

 

settings.py

 

 

DATABASE_ENGINE = 'mysql'           # 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
DATABASE_NAME = 'test'             # Or path to database file if using sqlite3.
DATABASE_USER = 'root'             # Not used with sqlite3.
DATABASE_PASSWORD = 'admin'         # Not used with sqlite3.
DATABASE_HOST = '192.168.0.3'             # Set to empty string for localhost. Not used with sqlite3.
DATABASE_PORT = '3306'             # Set to empty string for default. Not used with sqlite3.

 

 

 

测试配置是否成功

运行python manage.py shell

 

>>> from django.db import connection

>>> cursor=connection.cursor()

>>> ^Z

 

Ok。现在创建一个新的app

运行python manage.py startapp books

 

Python定义模型。

 

models.py

 

 

from django.db import models

# Create your models here.

class Publisher(models.Model):
    name = models.CharField(max_length=30)
    address = models.CharField(max_length=50)
    city = models.CharField(max_length=60)
    state_province = models.CharField(max_length=30)
    country = models.CharField(max_length=50)
    website = models.URLField()
    
class Author(models.Model):
    salutation = models.CharField(max_length=10)
    first_name = models.CharField(max_length=30)
    last_name = models.CharField(max_length=40)
    email = models.EmailField()
    headshot = models.ImageField(upload_to='/tmp')
    
class Book(models.Model):
    title = models.CharField(max_length=100)
    authors = models.ManyToManyField(Author)
    publisher = models.ForeignKey(Publisher)
    publication_date = models.DateField()

 

 

 

安装模型

 

settings.py

 

 

INSTALLED_APPS = (
    #'django.contrib.auth',
    #'django.contrib.contenttypes',
    #'django.contrib.sessions',
    #'django.contrib.sites',
    'testsite.books',
)

 

 

 

为模型生成CREATE TABLE语句

运行python manage.py sqlall books

 

sql提交至数据库

运行python manage.py syncdb

 

运行python manage.py shell然后输入下面的代码试试:

>>> from books.models import Publisher

>>> p = Publisher(name='Apress', address='2560 Ninth St.',

... city='Berkeley', state_province='CA', country='U.S.A.',

... website='http://www.apress.com/')

>>> p.save()

>>> p = Publisher(name="O'Reilly", address='10 Fawcett St.',

... city='Cambridge', state_province='MA', country='U.S.A.',

... website='http://www.oreilly.com/')

>>> p.save()

>>> publisher_list = Publisher.objects.all()

>>> publisher_list

[<Publisher: Publisher object>, <Publisher: Publisher object>]

分享到:
评论

相关推荐

    python建站django框架与数据库交互的简单学习代码

    在Python的Web开发领域,Django框架以其高效、安全和易于...在实际项目中,你可能需要处理更复杂的业务逻辑,如分页、过滤、排序等,但这些基本操作是Django数据库交互的基础。记得在学习过程中不断实践,以加深理解。

    django起步到实现数据库交互.pdf

    1.Python开发工具之pycharm起步。...6.成功实现浏览器页面与数据库交互操作。 ...... 备注:上述过程图文并茂,以至于半小时学会起步到走路,同时让你知道开发网站居然可以如此简单和快乐。继续努力!

    Django数据库内省工具通过数据表名就可以动态创建一个即时可用的Djangomodels对象

    本篇文章将详细讲解如何利用Django的数据库内省(Introspection)工具,通过已有的数据表名动态创建Django Models对象,以便快速地与数据库进行交互。 首先,Django的数据库内省工具是其ORM(Object-Relational ...

    python使用Django库向mysql数据库插入数据

    这个过程涵盖了使用Python Django框架与MySQL数据库交互的基本步骤,包括模型定义、数据库配置、视图函数创建、HTML表单以及URL路由。对于初学者或有一定基础的开发者来说,这是一个很好的实践项目,有助于理解Web...

    Django 数据库项目 车辆租凭系统

    Django的ORM(对象关系映射)层使得与数据库交互变得简单,而数据库的设计和优化则是项目的核心部分,涉及到数据结构设计、查询效率优化等关键知识点。 【压缩包子文件的文件名称列表】揭示了项目的基本构成: 1. ...

    Django读取Mysql数据并显示在前端的实例

    在本实例中,我们将探讨如何使用Django框架从MySQL数据库中读取数据并将其...这个过程是Django进行数据驱动开发的基础,可以帮助你构建复杂的数据展示和交互功能。理解这些步骤对于开发基于Django的Web应用至关重要。

    Django 数据库表的建立与增删查改

    它负责了很多底层的复杂工作,使得开发者能够专注于编写应用而不是处理复杂的数据库交互。下面,让我们进入本篇知识点的详细介绍。 首先,数据库表的建立是在Django的模型(model)层面上定义的。Django的ORM(对象...

    django 数据库连接模块解析及简单长连接改造方法

    在进行django数据库连接模块解析及简单长连接改造方法的讨论前,首先需了解django框架中数据库连接管理的基本原理。Django使用ORM(对象关系映射)来与数据库进行交互,这允许开发者使用Python代码来操作数据库,而...

    Python、web、数据库、正则表达式、Django

    它内置了ORM(Object-Relational Mapping),使得与数据库交互变得简单。在达内的笔记中,可能会涉及Django的基本概念,如安装和设置环境、创建项目和应用、实现用户认证和授权、使用模板系统、实现URL路由以及如何...

    django 连接数据库出现1045错误的解决方式

    在使用Django框架进行Web应用开发时,与数据库的交互是至关重要的环节。当你尝试运行`python manage.py migrate`命令来同步数据库模型时,如果遇到`django.db.utils.OperationalError: (1045, "Access denied for ...

    Django引用ztree实现数据库表导入树状目录

    通过以上步骤,我们可以在Django项目中成功实现从MySQL数据库导入数据表,并以ZTree的形式展示,为用户提供直观、交互式的树状目录。这样的功能在数据管理、文件系统展示等多个场景中都非常实用。在实际开发中,还...

    在Django中使用PostgreSQL数据库2

    在Django中使用PostgreSQL数据库是一项常见的任务,特别是在开发高性能、可扩展的Web应用程序时。PostgreSQL是一种功能强大的开源关系型数据库系统,以其稳定性和高级特性受到开发者的喜爱。Django,作为Python的一...

    基于Django的数据库监控系统.zip

    此外,为了实现数据库监控,可能还使用了如SQLAlchemy(Python的ORM工具)或者直接使用Django的ORM进行数据库交互,可能集成了一些第三方库,如Prometheus或Grafana用于监控指标的收集和展示,或者使用Celery进行...

    Python基于Django图书管理系统源码(含数据库脚本).rar

    这个系统涵盖了Web开发中的许多关键概念和技术,包括模型-视图-控制器(MVC)架构、数据库交互、用户认证与授权、表单处理和模板渲染等。 首先,Django是Python的一款流行Web开发框架,它遵循MTV(Model-Template-...

    Python-基于inception和django的数据库web管理平台

    Django内置了ORM(对象关系映射),使得与数据库交互变得更加简单,支持多种数据库引擎,如SQLite、MySQL、PostgreSQL等。 2. Inception集成: Inception是一个专注于数据库运维的开源项目,它可以实现SQL审核、...

    Django切换MySQL数据库.rar

    在IT行业中,数据库是存储和管理数据的核心工具,而Django是一个流行的Python Web框架,它提供了与多种数据库交互的能力,包括MySQL。本教程将详细探讨如何在Django项目中从默认的SQLite数据库切换到MySQL数据库。 ...

    django实现用户的登录注册连接后台数据库完成主页的搭建

    3. 数据库连接:Django通过`django.db`模块与数据库进行交互,通常使用SQLite作为默认数据库,但也可配置为MySQL、PostgreSQL等其他数据库。在settings.py文件中,我们需要设置`DATABASES`配置项来指定数据库引擎、...

    Django数据库类库MySQLdb使用详解

    Django项目默认使用mysqldb模块进行和mysql数据库之间的交互操作。 下面看下Django进行数据库操作的步骤: 1. 修改settings.py 配置数据项 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', ...

    Django(三)模型与数据库

    在Python的Web开发框架Django中,模型是与数据库交互的核心组件。模型定义了数据的结构,包括字段、类型和关系。本章我们将深入探讨Django的模型与数据库的使用,特别是结合MySQL数据库的应用。 首先,Django模型是...

    7. Django 模型与数据库

    在这个主题中,我们将深入探讨Django模型的定义、数据库操作以及与数据库的交互方式。 首先,Django模型(Model)是数据的蓝图,它是数据库表结构的Python表示。模型类通常定义在应用的`models.py`文件中,包含了...

Global site tag (gtag.js) - Google Analytics