最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • django哪个模块配置数据库

    正文概述    2020-09-29   584

    django哪个模块配置数据库

    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哪个模块配置数据库

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元