首页>>后端>>Python->django怎么建表到数据库(django导入mysql)

django怎么建表到数据库(django导入mysql)

时间:2023-11-29 本站 点击:0

今天给各位分享django怎么建表到数据库的知识,其中也会对django导入mysql进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

1、Django教程-02连接初始化数据库2、Django里面怎么实现数据库视图啊 就是虚拟表3、django如何将excel表格导入oracel数据库?4、django怎样自动创建数据库table5、python编程--django框架,想要添加一个表进到数据库里

Django教程-02连接初始化数据库

Django教程——01安装使用

在上面一篇文章里,介绍了安装Django的方法,这里说说连接数据库吧

这篇主要介绍踩的坑和解决办法

正常连接和初始化数据库的命令是

执行这个命令的时候,出现了如下报错

经过一段排查,是我配置数据库的时候,多嵌套了一层default,修改为如下即可

然后继续执行migrate时,会报如下错误

本机环境是mac电脑,按官方教程操作的时候,发现安装mysqlclient的python包会依赖本机安装mysql或者mysql-client,但在装mysql和mysql-client的时候,发现一直报错。后面发现解决办法是,在settings.py文件里,加下如下代码,即改用pymsql连接即可。

或者在settings.py同目录的__init__.py里加如上代码也可以

然后再执行python manage.py migrate命令会发现表顺利创建。新增表,不影响原有库的其他表。

Django里面怎么实现数据库视图啊 就是虚拟表

正经回答:先在数据库中建立好视图,然后django中建立对应的model。表所对应的类下面再建立一个Meta类,大致如下

class ViewModel(models.Model):

    """这个model类对应你所建立好的视图"""

    class Meta(object):

        """同理,该方法可用于使用mysql中任何已有的表,不仅是视图"""

        db_table = 'your_view' #显式指定表名,也就是你建立的视图的名字

        managed = false #默认是ture,设成false django将不会执行建表和删表操作

    # 建立字段间的映射

    #  需要注意的是,必须设一个字段为主键

    #  不然django会自动创建一个id字段为主键,引发错误

百度知道越来越辣鸡了,全是答非所问的。

django如何将excel表格导入oracel数据库?

1.选中excel文件中需要的部分,ctrl+c2.打开

illustrator

,新建文件(大一点),ctrl+v3.在illustrator里面,各部分是分开的,文字是文字,表格是表格。4.打开ps,直接将illustrator的内容拖拽到ps里,形成矢量智能图形(任意放大,不失真,貌似不能编辑)5.大功告成!本人试过觉得这个办法可行,所以亲自总结后与网友分享。

django怎样自动创建数据库table

;

django创建数据库表方法如下:

catcher:mysite catcher$ python manage.py makemigrations books

Migrations for 'books':

  0001_initial.py:

    - Create model Author

    - Create model Book

    - Create model Publisher

    - Add field publisher to book

catcher:mysite catcher$ python manage.py sqlmigrate books 0001

BEGIN;

--

-- Create model Author

--

CREATE TABLE "books_author" ("id" integer NOT NULL PRIMARY KEY AUTOINCREMENT, "first_name" varchar(30) NOT NULL, "last_name" varchar(40) NOT NULL, "email" varchar(254) NOT NULL);

--

-- Create model Book

--

CREATE TABLE "books_book" ("id" integer NOT NULL PRIMARY KEY AUTOINCREMENT, "title" varchar(100) NOT NULL, "publication_date" date NOT NULL);

CREATE TABLE "books_book_authors" ("id" integer NOT NULL PRIMARY KEY AUTOINCREMENT, "book_id" integer NOT NULL REFERENCES "books_book" ("id"), "author_id" integer NOT NULL REFERENCES "books_author" ("id"));

--

-- Create model Publisher

--

CREATE TABLE "books_publisher" ("id" integer NOT NULL PRIMARY KEY AUTOINCREMENT, "name" varchar(30) NOT NULL, "address" varchar(50) NOT NULL, "city" varchar(60) NOT NULL, "state_province" varchar(30) NOT NULL, "country" varchar(50) NOT NULL, "website" varchar(200) NOT NULL);

--

-- Add field publisher to book

--

ALTER TABLE "books_book" RENAME TO "books_book__old";

CREATE TABLE "books_book" ("id" integer NOT NULL PRIMARY KEY AUTOINCREMENT, "title" varchar(100) NOT NULL, "publication_date" date NOT NULL, "publisher_id" integer NOT NULL REFERENCES "books_publisher" ("id"));

INSERT INTO "books_book" ("publication_date", "publisher_id", "id", "title") SELECT "publication_date", NULL, "id", "title" FROM "books_book__old";

DROP TABLE "books_book__old";

CREATE INDEX "books_book_2604cbea" ON "books_book" ("publisher_id");

 

COMMIT;

catcher:mysite catcher$

   

 

catcher:mysite catcher$ sudo python manage.py migratePassword:Operations to perform:  Apply all migrations: admin, contenttypes, books, auth, sessionsRunning migrations:  Rendering model states... DONE  Applying contenttypes.0001_initial... OK  Applying auth.0001_initial... OK  Applying admin.0001_initial... OK  Applying admin.0002_logentry_remove_auto_add... OK  Applying contenttypes.0002_remove_content_type_name... OK  Applying auth.0002_alter_permission_name_max_length... OK  Applying auth.0003_alter_user_email_max_length... OK  Applying auth.0004_alter_user_username_opts... OK  Applying auth.0005_alter_user_last_login_null... OK  Applying auth.0006_require_contenttypes_0002... OK  Applying auth.0007_alter_validators_add_error_messages... OK  Applying books.0001_initial... OK  Applying sessions.0001_initial... OKcatcher:mysite catcher$

python编程--django框架,想要添加一个表进到数据库里

代码部分:

from django.db import models

 

class Student(models.Model):

    name = models.CharField(max_length=30)

    grade = models.IntegerField()

执行部分  :

python manage.py makemigrations

python manage.py migrate

django怎么建表到数据库的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于django导入mysql、django怎么建表到数据库的信息别忘了在本站进行查找喔。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:/Python/152.html