django哪个模块可以用来配置数据库

小编给大家分享一下django哪个模块可以用来配置数据库,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!

创新互联-专业网站定制、快速模板网站建设、高性价比宁武网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式宁武网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖宁武地区。费用合理售后完善,10多年实体公司更值得信赖。

Django模型是与数据库相关的,与数据库相关的代码一般写在models.py 中,Django支持sqlite3, MySQL, PostgreSQL等数据库,只需要在settings.py中配置即可,不用更改models.py中的代码,丰富的API极大的方便了使用。

1. 新建项目和应用

django-admin.py startproject learn_models # 新建一个项目
cd learn_models # 进入到该项目的文件夹
django-admin.py startapp people # 新建一个 people 应用(app)

补充:新建app也可以用 python manage.py startapp people, 需要指出的是,django-admin.py 是安装Django后多出的一个命令,并不是运行的当前目录下的django-admin.py(当前目录下也没有),但创建项目会生成一个 manage.py 文件。

那project和app什么关系呢?

一个项目一般包含多个应用,一个应用也可以用在多个项目中。

2. 添加应用

将我们新建的应用(people)添加到 settings.py 中的 INSTALLED_APPS中,也就是告诉Django有这么一个应用。

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
 
    'people',
)

3. 修改models.py

我们打开 people/models.py 文件,修改其中的代码如下:

from django.db import models
class Person(models.Model):
    name = models.CharField(max_length=30)
    age = models.IntegerField()

我们新建了一个Person类,继承自models.Model, 一个人有姓名和年龄。

这里用到了两种Field,更多Field类型可以参考教程最后的链接。

4. 创建数据表

我们来同步一下数据库(我们使用默认的数据库 SQLite3,无需配置)

先 cd 进入 manage.py 所在的那个文件夹下,输入下面的命令
 
# Django 1.6.x 及以下
python manage.py syncdb
 
# Django 1.7 及以上的版本需要用以下命令
python manage.py makemigrations
python manage.py migrate

看完了这篇文章,相信你对django哪个模块可以用来配置数据库有了一定的了解,想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!

标题名称:django哪个模块可以用来配置数据库
转载来于:https://www.cdcxhl.com/article12/gpshgc.html

成都网站建设公司_创新互联,为您提供网站制作企业网站制作关键词优化手机网站建设静态网站全网营销推广

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

搜索引擎优化