本文转自(
http://www.cnblogs.com/yanng/archive/2011/12/13/2286132.html)
仅此备忘
1)创建一个没有数据库的新项目时
1、创建数据库
2、将south添加到INSTALLED_APPS
3、运行syncdb命令,它将django和south的数据表加入到数据库中
4、将你创建的apps添加到INSTALLED_APPS
5、对每个app分别运行“python manage.py schemamigration app_name --initial”,它将在每个app的目录下创建migration目录和相应的文件
6、然后运行“python manage.py migrate app_name”,这一步将app的数据表加入到数据库中
2)在带有数据库的已存项目中使用south
1、将south加入到INSTALLED_APPS中
2、运行syncdb,它将south的数据表加入到数据库中
3、对每个app分别运行python manage.py schemamigration app_name --initial,它将在每个app的目录下创建migration目录和相应的文件
4、对每个app分别运行“python manage.py migrate app_name 0001 --fake”,该命令不会对数据库做任何操作,只是欺骗一下south,让它在south_migrationhistory表中添加一些记录以便于下次你想创造migration文件的时候所有东西都已搞定。
3、在没有数据库的已存项目中使用south
1)创建数据库
2)将south加入到INSTALLED_APPS中
3)对每个app分别运行“python manage.py schemamigration app_name --initial”,它将在每个app的目录下创建migration目录和相应的文件
4)运行syncdb,它将所有没有migrations的apps加入到数据库中
5)然后运行“python manage.py migrate”命令,它将对你的所有apps运行迁移操作。
ken的答案不可谓不详尽,如果你仍然有问题,那么可以点击下面的链接去stackoverflow看看他的原文,以及别人的答案:
点我前往
分享到:
相关推荐
Django:Django模型设计与数据库操作.docx
在使用Django框架进行Web应用开发时,与数据库的交互是至关重要的环节。当你尝试运行`python manage.py migrate`命令来同步数据库模型时,如果遇到`django.db.utils.OperationalError: (1045, "Access denied for ...
在使用Django进行Web应用开发的过程中,我们可能会遇到需要对数据库结构进行修改的情况,例如,添加新的字段、删除旧的表或者更改字段的数据类型等。这时,需要借助Django的迁移系统来同步数据库结构的变化。但是,...
总的来说,Django的数据库内省工具为我们提供了一种便捷的方式,使我们能快速地将现有的数据库结构映射到Django模型中,减少了重复的工作,提高了开发效率。在实际项目中,可以根据具体需求对其进行调整和优化,以...
django_evolution 是 Django web框架的一个数据库设计工具。 标签:django
音乐网站,技术栈:web框架:Django,数据库:MySQL.zip
在构建基于凝思安全系统的应用程序时,选择使用Django作为Web框架并集成达梦数据库是一项技术挑战。这里我们将深入探讨这个组合的相关知识点,包括安装、配置以及开发过程中的关键要点。 1. **凝思安全系统**:凝思...
在使用Django框架开发Web应用时,数据库的同步是一个常见且重要的操作,它确保数据库结构与我们的应用程序中定义的模型保持一致。Django通过迁移(migrations)的方式,自动跟踪模型的改动,并将这些改动应用到...
使用Python编程语言 Django MySQL数据库开发的web版学生管理系统,里面附带环境搭建的详细过程和开发过程中遇到的一些bug的讲解 使用Python编程语言 Django MySQL数据库开发的web版学生管理系统,里面附带环境搭建...
本教程将详细介绍如何使用Django与MySQL协同工作,实现数据的插入操作。 首先,确保你已经安装了Python、Django和MySQL的相关库。Python的安装是基础,Django可以通过pip来安装:`pip install django`。对于MySQL,...
Django默认使用SQLite数据库,但通过配置可以方便地切换到其他数据库系统,如MySQL。以下是连接MySQL的步骤: 1. **安装MySQL驱动**: Django需要一个适配器来与MySQL通信,最常用的是`mysql-connector-python`。...
为了在Django项目中使用Citus,我们需要安装`citus` PostgreSQL扩展,并在Django的数据库配置中指定Citus连接。配置文件可能如下所示: ```python DATABASES = { 'default': { 'ENGINE': 'django.db.backends....
通过使用这样的工具,开发者可以更专注于业务逻辑,而无需担心数据安全性的问题。然而,除了加密之外,还应考虑其他安全措施,如使用HTTPS进行通信、限制对敏感数据的访问权限以及定期更新和审计代码,以构建一个...
在本实例中,我们将探讨如何使用Django框架从MySQL数据库中读取数据并将其呈现到前端页面上。Django是一个强大的Python Web开发框架,而MySQL则是一种广泛使用的关系型数据库管理系统。结合两者,我们可以构建动态的...
在Django中使用PostgreSQL数据库是一项常见的任务,特别是在开发高性能、可扩展的Web应用程序时。PostgreSQL是一种功能强大的开源关系型数据库系统,以其稳定性和高级特性受到开发者的喜爱。Django,作为Python的一...
**Python Django 博客项目与 MySQL 数据库集成详解** 在 IT 领域,Python Django 框架常被用于快速开发高效、可扩展的 Web 应用程序。结合 MySQL 数据库,我们可以创建一个功能丰富的博客系统。在这个项目中,我们...
Two Scoops of Django: Best Practices For Django 1.6 (2014版)pdf
在本例中,我们需要从数据库中读取数据表,这可以通过Django的ORM(对象关系映射)系统实现,它允许我们以Python对象的方式操作数据库。 3. ZTree插件: ZTree是一款基于JavaScript的树形插件,适用于Web前端展示...
这个项目是使用Python的两个著名框架——Django和Inception——构建的一个数据库Web管理平台。Django是一个强大的、高性能的Web框架,它允许开发者快速地创建高质量的Web应用程序,而Inception则是一个用于数据库...