Django使用方法

第一步,数据库的配置
第二步,创建应用
第三步,定义模型类
第四步,生成数据表
这样就可以简单的进行使用了,前提是你的环境得要搭建好,django是MVT模式的,M就是模型,V是视图,T是模板,V和T是结合html使用的,所以这篇不总结。

配置数据库

1.在settings.py文件中,通过DATABASES项进行数据库设置
2.django支持的数据库包括:sqlite、mysql等主流数据库
3.Django默认使用SQLite数据库

创建应用

在一个项目中可以创建一到多个应用,每个应用进行一种业务处理
创建应用的命令:
python manage.py startapp booktest
应用的
目录结构如下图
Django使用方法_第1张图片

定义模型类

1.有一个数据表,就有一个模型类与之对应
2.打开models.py文件,定义模型类
3.引入包from django.db import models
4.模型类继承自models.Model类
5.说明:不需要定义主键列,在生成时会自动添加,并且值为自动增长
6.当输出对象时,会调用对象的str方法

下面举个例子,创建两个实体类

from django.db import models
class BookInfo(models.Model):
    btitle = models.CharField(max_length=20)
    bpub_date = models.DateTimeField()
    def __str__(self):
        return "%d" % self.pk
class HeroInfo(models.Model):
    hname = models.CharField(max_length=20)
    hgender = models.BooleanField()
    hcontent = models.CharField(max_length=100)
    hBook = models.ForeignKey('BookInfo')
    def __str__(self):
        return "%d" % self.pk

生成数据表

激活模型:编辑settings.py文件,将booktest应用加入到installed_apps中
Django使用方法_第2张图片

生成迁移文件:根据模型类生成sql语句,迁移文件被生成到应用的migrations目录

python manage.py makemigrations

在这里插入图片描述

执行迁移:执行sql语句生成数据表

python manage.py migrate

如果再过程中遇到这个错误`在这里插入代码片

在Python的开发中,遇到了这个错误:
django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.

解决方法如下:

在代码文件的最上方,添加如下代码:

import os,django
# project_name 项目名称
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "project_name.settings")
django.setup()

原因:
Python启动方式python,会启动交互解释器,需要告诉Django使用哪个设置文件,Django会搜索DJANGO_SETTINGS_MODULE环境变量,它被设置在settings.py中,

解决方法:用python manage.py shell来启动命令解释器而不是python,因为python manage.py shell中包含了Django使用哪个settings.py文件

你可能感兴趣的:(djiango,前端)