首先为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的Web开发领域,Django框架以其高效、安全和易于...在实际项目中,你可能需要处理更复杂的业务逻辑,如分页、过滤、排序等,但这些基本操作是Django数据库交互的基础。记得在学习过程中不断实践,以加深理解。
1.Python开发工具之pycharm起步。...6.成功实现浏览器页面与数据库交互操作。 ...... 备注:上述过程图文并茂,以至于半小时学会起步到走路,同时让你知道开发网站居然可以如此简单和快乐。继续努力!
本篇文章将详细讲解如何利用Django的数据库内省(Introspection)工具,通过已有的数据表名动态创建Django Models对象,以便快速地与数据库进行交互。 首先,Django的数据库内省工具是其ORM(Object-Relational ...
这个过程涵盖了使用Python Django框架与MySQL数据库交互的基本步骤,包括模型定义、数据库配置、视图函数创建、HTML表单以及URL路由。对于初学者或有一定基础的开发者来说,这是一个很好的实践项目,有助于理解Web...
Django的ORM(对象关系映射)层使得与数据库交互变得简单,而数据库的设计和优化则是项目的核心部分,涉及到数据结构设计、查询效率优化等关键知识点。 【压缩包子文件的文件名称列表】揭示了项目的基本构成: 1. ...
在本实例中,我们将探讨如何使用Django框架从MySQL数据库中读取数据并将其...这个过程是Django进行数据驱动开发的基础,可以帮助你构建复杂的数据展示和交互功能。理解这些步骤对于开发基于Django的Web应用至关重要。
它负责了很多底层的复杂工作,使得开发者能够专注于编写应用而不是处理复杂的数据库交互。下面,让我们进入本篇知识点的详细介绍。 首先,数据库表的建立是在Django的模型(model)层面上定义的。Django的ORM(对象...
在进行django数据库连接模块解析及简单长连接改造方法的讨论前,首先需了解django框架中数据库连接管理的基本原理。Django使用ORM(对象关系映射)来与数据库进行交互,这允许开发者使用Python代码来操作数据库,而...
它内置了ORM(Object-Relational Mapping),使得与数据库交互变得简单。在达内的笔记中,可能会涉及Django的基本概念,如安装和设置环境、创建项目和应用、实现用户认证和授权、使用模板系统、实现URL路由以及如何...
在使用Django框架进行Web应用开发时,与数据库的交互是至关重要的环节。当你尝试运行`python manage.py migrate`命令来同步数据库模型时,如果遇到`django.db.utils.OperationalError: (1045, "Access denied for ...
通过以上步骤,我们可以在Django项目中成功实现从MySQL数据库导入数据表,并以ZTree的形式展示,为用户提供直观、交互式的树状目录。这样的功能在数据管理、文件系统展示等多个场景中都非常实用。在实际开发中,还...
在Django中使用PostgreSQL数据库是一项常见的任务,特别是在开发高性能、可扩展的Web应用程序时。PostgreSQL是一种功能强大的开源关系型数据库系统,以其稳定性和高级特性受到开发者的喜爱。Django,作为Python的一...
此外,为了实现数据库监控,可能还使用了如SQLAlchemy(Python的ORM工具)或者直接使用Django的ORM进行数据库交互,可能集成了一些第三方库,如Prometheus或Grafana用于监控指标的收集和展示,或者使用Celery进行...
这个系统涵盖了Web开发中的许多关键概念和技术,包括模型-视图-控制器(MVC)架构、数据库交互、用户认证与授权、表单处理和模板渲染等。 首先,Django是Python的一款流行Web开发框架,它遵循MTV(Model-Template-...
Django内置了ORM(对象关系映射),使得与数据库交互变得更加简单,支持多种数据库引擎,如SQLite、MySQL、PostgreSQL等。 2. Inception集成: Inception是一个专注于数据库运维的开源项目,它可以实现SQL审核、...
在IT行业中,数据库是存储和管理数据的核心工具,而Django是一个流行的Python Web框架,它提供了与多种数据库交互的能力,包括MySQL。本教程将详细探讨如何在Django项目中从默认的SQLite数据库切换到MySQL数据库。 ...
3. 数据库连接:Django通过`django.db`模块与数据库进行交互,通常使用SQLite作为默认数据库,但也可配置为MySQL、PostgreSQL等其他数据库。在settings.py文件中,我们需要设置`DATABASES`配置项来指定数据库引擎、...
Django项目默认使用mysqldb模块进行和mysql数据库之间的交互操作。 下面看下Django进行数据库操作的步骤: 1. 修改settings.py 配置数据项 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', ...
在Python的Web开发框架Django中,模型是与数据库交互的核心组件。模型定义了数据的结构,包括字段、类型和关系。本章我们将深入探讨Django的模型与数据库的使用,特别是结合MySQL数据库的应用。 首先,Django模型是...
在这个主题中,我们将深入探讨Django模型的定义、数据库操作以及与数据库的交互方式。 首先,Django模型(Model)是数据的蓝图,它是数据库表结构的Python表示。模型类通常定义在应用的`models.py`文件中,包含了...