`
MyEyeOfJava
  • 浏览: 1152030 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
7af2d6ca-4fe1-3e9a-be85-3f65f7120bd0
测试开发
浏览量:71172
533896eb-dd7b-3cde-b4d3-cc1ce02c1c14
晨记
浏览量:0
社区版块
存档分类
最新评论

Django如何在数据库中创建表

阅读更多

1.前提是你安装了Django框架在你的项目中运行Django ZIP文件中的python Setup.py install

2.前提是你已经安装了MySQLdb这个框架在你的项目中1.2.2(直接有EXE文件)

3.前提是你已经安装了PIL-1.1.7.win32-py2.6.exe图片数据库在你的项目中

4.以上准备好之后,创建的Django项目django-admin.py startproject demo

5.运行你的Django服务python manage.py runserver,这步完成之后你应该能访问http://localhost:8080了

6.urls.py内存储所有的访问路径,settings.py内存储你的数据库配置

7.以mySQLdb为例配置settings.py

   DATABASES = {
    'default': {
        'ENGINE': 'mysql', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
        'NAME': 'my',                      # Or path to database file if using sqlite3.
        'USER': 'root',                      # Not used with sqlite3.
        'PASSWORD': '123456',                  # Not used with sqlite3.
        'HOST': 'localhost',                      # Set to empty string for localhost. Not used with sqlite3.
        'PORT': '3306',                      # Set to empty string for default. Not used with sqlite3.
    }
}

8.挂载你的Django应用,Django必须要有应用挂载,这类似于创建你的web项目,命令为:python manage.py startapp books(创建一个叫books的应用,这样会有一个books的文件夹出现)同时,文件夹内生成了__init__.py以及views.py以及models.py文件,models.py文件这里写你的数据库表的定义

9.models.py内

from django.db import models

class Publisher(models.Model):
    name = models.CharField(maxlength=30)
    address = models.CharField(maxlength=50)
    city = models.CharField(maxlength=60)
    state_province = models.CharField(maxlength=30)
    country = models.CharField(maxlength=50)
    website = models.URLField()

class Author(models.Model):
    salutation = models.CharField(maxlength=10)
    first_name = models.CharField(maxlength=30)
    last_name = models.CharField(maxlength=40)
    email = models.EmailField()
    headshot = models.ImageField(upload_to='/tmp')

class Book(models.Model):
    title = models.CharField(maxlength=100)
    authors = models.ManyToManyField(Author)
    publisher = models.ForeignKey(Publisher)
    publication_date = models.DateField()

10.cmd内验证你的数据表(此时只验证错误,数据库表没有创建成功,0errors)

python manage.py validate

11.

python manage.py sqlall books

    这里运行这个命令可以生成对应的SQL创建表的语句,但是表仍然没有创建

12.

python manage.py syncdb
此时表终于在数据库中创建出来了
分享到:
评论

相关推荐

    解决django同步数据库的时候app models表没有成功创建的问题

    但在实际开发中,可能会遇到一些同步问题,例如在同步数据库时,应用程序(app)中的models表没有成功创建。为解决这一问题,我们可以按照以下步骤操作: 首先,确保在Django的app目录中已经正确地定义了数据模型,...

    django 删除数据库表后重新同步的方法

    在这种情况下,作者尝试了一个非常规的操作方法:使用python manage.py sqlmigrate命令查看框架自动生成的创建表SQL语句,然后直接在数据库中执行该SQL语句手动创建了表。这种方法虽然不是标准做法,但在无法通过...

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

    总结一下,这个实例展示了如何在Django中连接MySQL数据库,创建模型,同步数据库,定义视图,设置URL路由,以及在模板中显示数据。这个过程是Django进行数据驱动开发的基础,可以帮助你构建复杂的数据展示和交互功能...

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

    本篇文章将深入探讨如何在Django项目中结合ZTree插件,从MySQL数据库中读取数据表,并将这些数据以树状目录的形式展示出来。我们将讨论以下关键知识点: 1. Django框架: Django是一个开源的Web框架,遵循MTV...

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

    这段代码会遍历所有数据库表,根据表的结构创建相应的Django模型类。注意,这里只是一个基础示例,实际使用时可能需要对字段类型进行更细致的判断,例如处理DateTimeField、ForeignKey等复杂类型。 在处理完所有表...

    django实现excel表导入到数据库(超级详细)

    django view接口实现excel表导入到数据库,主要运用xlrd包读取到excel表单的内容,然后再数据库里创建excel表的数据类型。我在里面增加了一层判断,就是如果库里面有excel表里面人或数据的话就会更新改变的数据,...

    Python-Django模型字段加密解密您的数据并加密保存至数据库中

    在Django中,模型是数据库表的面向对象表示。每个模型定义了数据库表的列,字段则定义了列的数据类型和行为。默认情况下,Django将模型字段的值作为明文存储在数据库中。为了加密这些字段,我们需要自定义字段类,...

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

    然后,运行迁移命令来创建数据库表: ``` python manage.py makemigrations myapp python manage.py migrate ``` 现在,你可以创建视图函数来处理数据插入。在`myapp/views.py`中添加: ```python from django....

    django 连接数据库、上传文件

    3. **创建数据库表**:运行Django的数据库迁移命令,以根据你的应用模型创建表: ``` python manage.py makemigrations python manage.py migrate ``` 接下来,我们讨论Django中的文件上传功能。Django提供了...

    PythonDjango支持像PostgresCitus这样的分布式多租户数据库

    在Django模型中,我们可以创建一个公共模型基类,包含这个标识符字段,然后让其他模型继承这个基类。 例如: ```python from django.db import models class TenantMixin(models.Model): tenant_id = models....

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

    在开发过程中,你可能还会遇到数据库连接丢失或在远程服务器上部署Django项目时同步数据库报错的情况。确保正确配置数据库连接参数、检查网络连接、以及遵循服务器安全策略都是解决这些问题的关键步骤。 总之,正确...

    DJango的创建和使用详解(默认数据库sqlite3)

    3. 迁移是Django改变数据库模式的方式,包括创建新表、添加字段、删除表等等。创建迁移文件的命令是python manage.py makemigrations,而执行迁移创建表的命令是python manage.py migrate。 4. 使用模型类操作数据表...

    凝思系统+django+达梦数据库

    在Django应用的`models.py`文件中定义数据模型,这将映射到达梦数据库的表结构。利用Django的ORM(对象关系映射)进行数据库操作。 7. **数据库迁移**: 运行`python manage.py makemigrations`生成迁移文件,...

    在Django中使用PostgreSQL数据库2

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

    根据postgresql或者greenplum数据库创建表的sql语句转换成最基本的django model

    有时候在django中使用postgresql和greenplum数据库时,使用django model的数据库同步命令时会有问题,生成不了对应的数据库表,无奈只有手工先创建数据库表,然后再根据表字段手动创建model,为了提高效率我写了一个...

    django+scrapy结合

    1. **创建Django项目和应用**:首先,我们需要创建一个新的Django项目,然后在项目中创建一个应用,比如命名为`scrapy_manager`。在这个应用中,我们将编写用于控制Scrapy爬虫的视图函数和模板。 2. **安装Scrapy和...

    使用Django清空数据库并重新生成

    在Django框架中,有时我们需要清空数据库并重新生成,以测试新的模型或者进行数据库的重置。这个过程包括删除数据库中的所有表,清除migrations历史,然后重新应用migrations来创建新的表结构。以下将详细讲解这个...

    Django切换MySQL数据库.rar

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

    Python-动态创建一个模型的多个tablename并通过DjangoORM操作

    在Python的Web开发中,Django是一个非常流行的框架,它提供了强大的ORM(对象关系映射)功能,使得开发者可以方便地操作数据库而无需编写SQL语句。本篇将深入探讨如何在Django中动态创建多个模型的表名,并利用ORM...

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

    在本篇文章中,我们将详细探讨Django框架中如何建立和管理数据库表,以及如何在这些表中执行增删查改操作。Django作为一个高级Python Web框架,它鼓励快速开发和干净、实用的设计。它负责了很多底层的复杂工作,使得...

Global site tag (gtag.js) - Google Analytics