python基础--django-自身ORM配置
Posted 标题
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python基础--django-自身ORM配置相关的知识,希望对你有一定的参考价值。
0 自己在先创建一个数据库,create database app02 CHARACTER set utf8; 最后的 CHARACTER set utf8一定要加。
1 SETTING 配置
DATABASES = { ‘default‘: { ‘ENGINE‘: ‘django.db.backends.mysql‘, ‘NAME‘:‘library‘, ‘USER‘:‘‘, ‘PASSWORD‘:‘‘, ‘HOST‘:‘‘, ‘POST‘:‘‘,
} }
或者
将‘HOST‘,‘POST‘ 换成 DATABASE_HOST = ‘/var/run/mysql‘
2 在项目文件里面的 __init__.py中输入
import pymysql
pymysql.install_as_MySQLdb()
如果没有,会报错
Traceback (most recent call last): File "C:Anaconda3libsite-packagesdjangodbackendsmysqlase.py", line 26, in <module> import MySQLdb as Database ModuleNotFoundError: No module named ‘MySQLdb‘
3 在app文件的modes.py中
创建数据表:
class Books(models.Model):
bid=models.AutoField(primary_key=True)
booknumber=models.AutoField(max_length=16)
bookname=models.CharField(max_length=32)
4 注册app,在项目文件夹中setting.py ,
INSTALLED_APPS = [
‘django.contrib.admin‘,
‘django.contrib.auth‘,
‘django.contrib.contenttypes‘,
‘django.contrib.sessions‘,
‘django.contrib.messages‘,
‘django.contrib.staticfiles‘,
‘appfirst.apps.AppfirstConfig‘,
‘library‘
]
5 初始化运行
输入两条命令:
python manage.py makemigrations
py manage.py migrate
运行之前也可以先 输入
来检查你的模型的语法和逻辑是否正确。 如果一切正常,你会看到 0 errors found 消息。
如果出错,请检查你输入的模型代码。 错误输出会给出非常有用的错误信息来帮助你修正你的模型
如何在models.py内对数据库增删改查:
创建表:
直接创建类:class Books(models.Model):
创建列:
bid=models.AutoField(primary_key=True)
booknumber=models.IntegerField()
bookname=models.CharField(max_length=32)
models.列名类型(null=True,default=1,等)
建立外键:
修改列名:直接在models.py文件中修改
以上是关于python基础--django-自身ORM配置的主要内容,如果未能解决你的问题,请参考以下文章
Django基础--Django基本命令路由配置系统(URLconf)编写视图Template数据库与ORM