Django 快速项目搭建和常用的ORM语法

  • 安装Django并构建数据模型,使用orm
  1. virtualenv
    virtualenv venvname
    source venvname/bin/activate
    deactivate 退出虚拟环境
  2. pip install Django pip3 install Django
    python3 -m django --version
    django-admin startproject mysite
    python manage.py runserver
    python manage.py runserver 8080
    python manage.py startapp polls
    注意可能需要python -> python3执行
    python3 manage.py migrate ## 有很多自带的模型类如后台user,默认数据库sqlite

  3. 建表(写模型类迁移)

  • 使用已有数据库数据(需配置)
    一、配置Django你的数据库参数
    pip install pymysql
import pymysql         # 一定要添加这两行!
pymysql.install_as_MySQLdb()

DATABASES = {
    'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': 'midatadb',
            'HOST':'192.168.1.100',
            'PORT':3306,
            'USER':'root',
            'PASSWORD':123456,
        }
}

参考:https://blog.csdn.net/itas109/article/details/80898943

二、自动生成模型类
python manage.py inspectdb 所有的数据表模型类, default 数据库的
python manage.py inspectdb --database installment t_user
evaluatedb.r_user_auth_pic_analysis_vn
数据库名在settings.py
注意切换到 虚拟环境执行 source venvxxx/bin/activate
复制内容到models.py中,执行 python3 manage.py migrate

  1. python manage.py shell的使用(可以先装ipython)
    进入后就是ipython界面, 导入自己想要的模型类名即可执行orm

补充:Django shell 使用 jupyter notebook

  • pip3 install django-extensions
  • 更改您的设置文件以包含'django-extensions'
    INSTALLED_APPS += ['django_extensions']
  • python3 manage.py shell_plus --notebook
  • 改变以适应,并在你的第一个细胞中运行(没有执行也没问题)
    import os, sys
    PWD = os.getenv('PWD')
    os.chdir(PWD)
    sys.path.insert(0, os.getenv('PWD'))
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "local_settings.py")
    import django
    django.setup()

Django ORM实例

猜你喜欢

转载自www.cnblogs.com/bruspawn/p/10316914.html