Django入门之数据库相关

1. 数据库设置

在settings.py中配置数据库

我首先使用的是sqlite3,所以配置如下

2. 数据库的数据结构定义

  #blog/models.py

#定义了一个表(Student),表里两个字段name,age
from django.db import models

class Student(models.Model):
    name = models.CharField(max_length = 50)
    age = models.IntegerField()

3. 创建/同步数据库

CMD进入项目目录,执行命令

(DJANGO~1) F:\Python Script\Django web\website>manage.py syncdb

这时候,在目录中就会创建一个数据库文件

我们用SQLiteStudio(点此下载)打开这个文件

发现,Django会自动给我们创建一个id字段的主键

已经创建了数据库后,还能再同步吗?

  • 此时我们如果在models.py的Student中新增一个字段,然后再执行 manage.py syncdb ,是不能同步在数据库的。必须先删除已存在的表,再 manage.py syncdb,这样是冒险的,注意做好数据备份
  • 我们在 SQLiteStudio 新建表

 

  然后CMD中执行

(DJANGO~1) F:\Python Script\Django web\website>manage.py inspectdb

  会出现要创建这些数据库的表,字段,需要的python代码,如图

这里的代码,比我们自己写的会准确些,还规范吧?可以复制写入models.py

也可以用命令导入进去

(DJANGO~1) F:\Python Script\Django web\website>manage.py inspectdb > blog/models.py

运行命令后,这些都会导入进去,然后再修修改改

时间: 2024-10-17 07:40:07

Django入门之数据库相关的相关文章

Django入门:操作数据库(Model)

一.数据库操作 1.创建model表 基本结构 1 2 3 4 5 6 from django.db import models    class userinfo(models.Model):     #如果没有models.AutoField,默认会创建一个id的自增列     name = models.CharField(max_length=30)     email = models.EmailField()     memo = models.TextField() 更多字段: 1

Django入门4 数据库设计

创建mxonline虚拟环境 C:\Users\ws>mkvirtualenv mxonline (mxonline) D:\python\djangostart>pip install MySQL_python-1.2.5-cp27-none-win_amd64.whl 修改settings.py配置 创建mxonline数据库 生成django默认表 Makemigrations migrate 新建users app 编写users的model # _*_ encoding:utf-8

SQL server从入门精通---- 数据库相关

数据的操作 use master go IF EXISTS(SELECT * FROM sysdatabases WHERE NAME='QZone') --判断数据库是否存在 BEGIN --表示语句块的开始( DROP DATABASE QZone --如果数据库存在先删掉数据库 END --表示语句块的结束) GO CREATE DATABASE QZone --下面的不写的话使用默认配置 ON PRIMARY --创建主数据库文件 ( NAME='QZone', --文件名逻辑名 FIL

Django入门示例之被解放的姜戈——02 庄园疑云(数据库及模型)

上一章说到,姜戈的江湖初体验:如何架设服务器,如何回复http请求,如何创建App.这一回,我们要走入糖果庄园. 为了找到心爱的人,姜戈决定一探这神秘的糖果庄园. 1.连接数据库 Django为多种数据库后台提供了统一的调用API.根据需求不同,Django可以选择不同的数据库后台.MySQL算是最常用的数据库.我们这里将Django和MySQL连接. 在Linux终端下启动mysql: $mysql -u root -p 在MySQL中创立Django项目的数据库: mysql> CREATE

Django入门全套(第三部)

前两部链接 django入门全套(第一部) Django入门全套(第二部) 本章内容: Django 发送邮件 Django cookie Django session Django CSRF Django 发送邮件 我们常常会用到一些发送邮件的功能,比如有人提交了应聘的表单,可以向HR的邮箱发邮件,这样,HR不看网站就可以知道有人在网站上提交了应聘信息.今天我们尝试用django发送邮件做尝试 1.配置相关参数settings 往settings添加下面几行数据 EMAIL_BACKEND =

Django入门第一步:构建一个简单的Django项目

Django入门第一步:构建一个简单的Django项目 1.简介 Django是一个功能完备的Python Web框架,可用于构建复杂的Web应用程序.在本文中,将通过示例跳入并学习Django.您将按照以下步骤创建功能完备的Web应用程序,并一路学习框架的一些最重要的功能以及它们如何协同工作. 学习目标: 了解Django是什么以及为什么他是一个伟大的web框架 了解Django的体系结构以及与其他框架的对比 独立搭建一个简单的Django项目和应用程序(app) 2.为什么要学习Django

Django入门第一步(安装和创建一个简单的项目)

目录 Django入门第一步(安装和创建一个简单的项目) 一. Django项目目录结构 二.注意事项 三.Django安装 3.1.安装命令 3.2.验证django是否安装成功 3.3.使用方法 Django入门第一步(安装和创建一个简单的项目) 在使用Django框架开发web应用程序时,开发阶段同样依赖wsgiref模块来实现Server的功能,我们使用Django框架是为了快速地开发application. 如果使用的是我们自定义的框架来开发web应用,需要事先生成框架包含的一系列基础

django入门 -- 简单流程

django入门 -- 简单流程 这里简单的演示完成一个 django 大概流程,后面会有详细解释 搭建开发环境 以下使用的是 ubuntu 系统 在生产环境中,有的时候,我们开发的项目可能用的是几个不同的 环境,所以通常我们会创建虚拟环境,在虚拟环境中安装我们需要的 配置,这里从配置虚拟环境开始 创建虚拟环境 创建:mkvirtualenv [虚拟环境名称] 删除:rmvirtualenv [虚拟环境名称] 进入:workon [虚拟环境名称] 退出:deactivate 所有的虚拟环境,都位

09 Django 模型(数据库)

Django 模型是与数据库相关的,与数据库相关的代码一般写在 models.py 中,Django 支持 sqlite3, MySQL, PostgreSQL等数据库,只需要在settings.py中配置即可,不用更改models.py中的代码,丰富的API极大的方便了使用. 一.打开model文件,修改其中代码 from django.db import models class Person(models.Model): name = models.CharField(max_length