Django数据库使用第一篇

备注:需要先安装了python,mysql,Django,同时需要将python和Django的安装路径直接添加到环境变量PATH后面,比如:D:\python;D:\python\Lib\site-packages\django\bin,同时需要安装MySQL-python-1.2.4b4.win32-py2.7驱动。我这里安装的python2.7这个可以根据自己的需要安装对应自己版本的python和MYSQL驱动

//在当前目录建立mysite工程,工程名可以自己定义

1. django-admin.py startproject mysite

2.cd mysite

//建立APP

3. python manage.py startapp blog

4.
修改mysite目录下面的setting.py,配置需要连接的数据库

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',#连接的是mysql数据库,这个根据自己需要自己设定
        'NAME':'blog',#需要连接的数据库名
	'USER': 'root',#以root身份进行连接
        'PASSWORD': '666666',#登入密码
        'HOST': '127.0.0.1',                           # Empty for localhost through domain sockets or '127.0.0.1' for localhost through TCP.
        'PORT': '3306',     #数据库的监听端口                 # Set to empty string for default.
    }
}
INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
<span style="white-space:pre">	</span>'blog',#添加自己的APP
)

5.修改blog的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()

    def __unicode__(self):
        return self.name

class Author(models.Model):
    first_name = models.CharField(max_length=30)
    last_name = models.CharField(max_length=40)
    email = models.EmailField()

    def __unicode__(self):
        return u'%s %s' % (self.first_name, self.last_name)

class Person(models.Model):
    name = models.CharField(max_length=30,primary_key=True)
    age = models.IntegerField()
    weight = models.FloatField()
    email = models.EmailField()

   # def __unicode__(self):
   #     return u'%s %s' % (self.first_name, self.last_name)

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

    def __unicode__(self):
        return self.titl

6.定义好数据模型后运行下面命令表示是否有语法错误

python manage.py validate

出现0 errors found说明没有错误

7.生成CREATE TABLE语句

python manage.py sqlall blog

备注:此时并没有在MYSQL里面建立对应的表格,需要进行同步

8.同步到数据库里面

python manage.py syncdb

此时登入数据库,使用

use blog

show tables

命令可以看到自己建立的表格

使用desc  blog_peson可以查看该表的属性,所有的class最后建立到数据库里面都会带上app的前缀,每一个class对应一个表格

时间: 2024-10-17 05:20:49

Django数据库使用第一篇的相关文章

Django之路--第一篇

1.安装django pip install django 2.创建django工程 django-admin startproject 工程名 3.创建APP python manage.py startapp cmdb 4.project.settings.py配置静态文件 css/js 最后面添加 STATICFILES_DIRS=( os.path.join(BASE_DIR,'static'), ) 5.模板路径 [os.path.join(BASE_DIR,'templates'),

Python Web框架【Django框架第一篇基础】

Django框架第一篇基础[DjangoMTV模式] 老师博客[www.cnblogs.com/yuanchenqi/articles/6811632.html] 同学博客:http://www.cnblogs.com/haiyan123/p/7701412.html Django官网:https://www.djangoproject.com/download/ 一.安装Django DjangoMTV模式 Django的MTV模式本质是各组件之间为了保持松耦合关系,Django的MTV分别代

第一篇:无角牛MVC通用后台数据库设计

v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} Normal 0 false 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE /* Style Definitions */ table.MsoNormalTable {

Oracle数据库(64位) 及 PLSQL(64位)的组合安装【第一篇】

目前PC端普遍使用64位操作系统,64位操作系统在性能上比32位更佳,但是兼容性上则不如32的操作系统,Oracle提供了64和32两种版本,而PLsql工具则只有32位,在这篇文章详细的讲述了如何在64bit操作系统上顺利的安装Oracle和PLSQL工具,首先我在下面提供了本人的一个云盘地址,这里有安装所需要的全部介质. 第一篇主要是讲述如何安装Oracle的,网上论述和资料很多,我在这里把每步的截图都已经给出,关键步骤进行了文字说明,大家按照操作即可顺利完成. 链接: http://pan

解剖SQLSERVER 第一篇 数据库恢复软件商的黑幕

解剖SQLSERVER 第一篇  数据库恢复软件商的黑幕 这一系列,我们一起来解剖SQLSERVER 在系列的第一篇文章里本人可能会得罪某些人,但是作为一位SQLSERVER MVP,在我的MVP任期内希望可以对大家作出一些贡献 在第一篇里面涉及到某些内容可能不会以详细的方式给出截图并且和大家讲解,毕竟第一篇的篇幅比较长,希望大家见谅.. 在第一篇文章开始之前,先说三个题外话 第一个题外话  更新丢失 首先要做的事情是,跟大家道歉 在之前<SQLSERVER走起>的微信公众帐号里推送了一篇文章

我的第一篇博客——oracle数据库安装

来分享我的第一篇博客,关于oracle数据库安装. 文章也是借鉴其他博主发表的文章内容,只是自己用来做下记录,以便日后之需. 下面进入正题...... 方法/步骤 1.大家可以根据自己的操作系统是多少位(32位或64位)的,到官网下载相应的安装程序,如下图所示.有一点需要注意,Oracle的安装程序分成2个文件,下载后将2个文件解压到同一目录即可.  (这里下载的安装程序需要到oracle官网上下载:https://www.oracle.com/database/technologies/ora

Django框架之第二篇

Django框架之第二篇 一.知识点回顾 1.MTV模型 model:模型,和数据库相关的 template:模板,存放html文件,模板语法(目的是将变量如何巧妙的嵌入到HTML页面中). views:视图函数 另加urls:url路径与视图函数的映射关系,,可以不是一一对应的. 2.相关的一些命令 创建一个Django项目:django-admin  startproject  projectname 创建一个项目下的应用:python3  manage.py  startapp  appn

Python 全栈开发【第一篇】:目录

Python 全栈开发[第0篇]:目录 第一阶段:Python 开发入门 Python 全栈开发[第一篇]:计算机原理&Linux系统入门 Python 全栈开发[第二篇]:Python基础语法入门 Python 全栈开发[第三篇]:数据类型.字符编码.文件操作 第二阶段:函数编程&常用标准库 Python 全栈开发[第四篇]:函数.递归.生成器.迭代器 Pyhton 全栈开发[第五篇]:常用模块学习 第三阶段:面向对象编程&网络编程基础 Python 全栈开发[第六篇]:面向对象

第一篇 SQL Server安全概述

本篇文章是SQL Server安全系列的第一篇,详细内容请参考原文. 面对当今复杂的攻击SQL Server有你需要的一切来保护你的服务器和数据.但在你能有效地使用这些安全功能之前,你需要了解你所面临的威胁和一些基本的安全概念.本系列的第一篇将讲解基础知识,可以充分利用SQL Server中的安全功能而不是浪费时间在不能保护你的数据被威胁的功能上.Relational databases are used in an amazing variety of applications with co