美文网首页django
django项目的创建

django项目的创建

作者: 陆_志东 | 来源:发表于2018-07-22 15:05 被阅读2次

首先创建虚拟环境,环境最好和项目的文件夹放在一起,方便找

创建放点请点击

开启一个项目

django-admin startproject 项目名

创建一个应用

python3 manage.py startapp 应用名字

setting修改数据库引擎

DATABASES = {
    'default': {
        # 'ENGINE': 'django.db.backends.sqlite3',
        # 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
        'ENGINE': 'django.db.backends.mysql',
        'NAME': "django_1",
        "HOST":"127.0.0.1",
        "PORT":3306,
        "USER":"root",
        "PASSWORD":"mysql"
    }
}

修改完引擎需要在项目的__init__.py 文件添加以下内容

import pymysql
pymysql.install_as_MySQLdb()

在app下的models.py文件里面添加orm模型

导入orm 模型类
from django.db import models
自己定义的数据库类需要继承自 models.Model类


模型类的实例方法

    str():在将对象转换成字符串时会被调用。
    save():将模型对象保存到数据表中,ORM框架会转换成对应的insert或update语句。
    delete():将模型对象从数据表中删除,ORM框架会转换成对应的delete语句。


字段类型

使用时需要引入django.db.models包,字段类型如下:

    AutoField:自动增长的IntegerField,通常不用指定,不指定时Django会自动创建属性名为id的自动增长属性。
    BooleanField:布尔字段,值为True或False。
    NullBooleanField:支持Null、True、False三种值。
    CharField(max_length=字符长度):字符串。
        参数max_length表示最大字符个数,字符串中必须指定
    TextField:大文本字段,一般超过4000个字符时使用。
    IntegerField:整数。
    DecimalField(max_digits=None, decimal_places=None):十进制浮点数。
        参数max_digits表示总位数。必须指定
        参数decimal_places表示小数位数。必须指定
    FloatField:浮点数。
    DateField[auto_now=False, auto_now_add=False]):日期。
        参数auto_now表示每次保存对象时,自动设置该字段为当前时间,用于"最后一次修改"的时间戳,它总是使用当前日期,默认为false。
        参数auto_now_add表示当对象第一次被创建时自动设置当前时间,用于创建的时间戳,它总是使用当前日期,默认为false。
        参数auto_now_add和auto_now是相互排斥的,组合将会发生错误。
    TimeField:时间,参数同DateField。
    DateTimeField:日期时间,参数同DateField。
    FileField:上传文件字段。
    ImageField:继承于FileField,对上传的内容进行校验,确保是有效的图片。



选项

通过选项实现对字段的约束,选项如下:

    null:如果为True,表示允许为空,默认值是False。
    blank:如果为True,则该字段允许为空白,默认值是False。
    注意null和blank:null是可以在数据表存为null,blank是admin里表单提交时会做验证,如果blank是true才可以提交空白字符串
    db_column:字段的名称,如果未指定,则使用属性的名称。
    db_index:若值为True, 则在表中会为此字段创建索引,默认值是False。
    default:默认值。
    primary_key:若为True,则该字段会成为模型的主键字段,默认值是False,一般作为AutoField的选项使用。
    unique:如果为True, 这个字段在表中必须有唯一值,默认值是False。

迁移命令

生成迁移文件
python manage.py makemigrations
执行迁移文件
python manage.py migrate

创建超级管理员

python manage.py createsuperuser

在管理界面注册模型类

示例:
from django.contrib import admin
from booktest.models import BookInfo,HeroInfo

class BookInfoAdmin(admin.ModelAdmin):
list_display = ['id', 'btitle', 'bpub_date']
class HeroInfoAdmin(admin.ModelAdmin):
list_display = ['id', 'hname','hgender','hcomment']

admin.site.register(BookInfo,BookInfoAdmin)
admin.site.register(HeroInfo,HeroInfoAdmin)

相关文章

  • 在django下使用mysql(1)

    1、使用终端命令启动mysql 2、在MySql中创建Django项目的数据库 3、在MySql中为Django项...

  • Django 初识

    一.安装Django,创建主项目 1.安装Django 2.检测安装成功与否 3.创建django项目 创建好的项...

  • 2019-05-05

    创建django项目: django-admin startproject + 项目名称(booktest)进入项...

  • VUE 与django整合

    一.django与vue整合 创建Django2项目 通过 `django-admin startproject ...

  • Django创建项目

    创建项目 django-admin startproject + 项目的名称 例如------->django-...

  • django基本命令使用

    django创建项目的命令如下: django-admin startproject 文件名 创建应用的命令如下:...

  • pycharm Enable Django Support 设置

    在用PyCharm创建Django 项目的时候提示Error:please enable Django suppo...

  • Django 一

    目录 1.Django项目的创建与介绍 2.Django应用的创建与介绍 3.Django启动项目 4.Djang...

  • django项目的创建

    首先创建虚拟环境,环境最好和项目的文件夹放在一起,方便找 创建放点请点击 开启一个项目 django-admin ...

  • Django之旅:2

    包含内容 创建Django应用 基础文件说明 特殊说明 创建Django应用 实现具体功能的模块被称为应用,一个项...

网友评论

    本文标题:django项目的创建

    本文链接:https://www.haomeiwen.com/subject/beblmftx.html