首页 > 数据库 >Django+VUE-1(数据库连接)

Django+VUE-1(数据库连接)

时间:2023-03-20 11:46:40浏览次数:42  
标签:VUE models max 数据库 py db Django column length

1.创建app

python manage.py startapp xxx

在settings.py的INSTALLED_APP注册

2.创建pythonpackge(apps为例)

右击Mark Directory as->Sources Root

3.settings.py

import sys

sys.path.insert(0,os.path.join(BASE_DIR,'apps'))

PS:2和3可简化为在INSTALLED_APP添加'apps.student'

4.创建数据库

在student.models.py

from django.db import models
# Create your models here.
class Student(models.Model):
gender_choices = (('男', '男'), ('女', '女'), ("保密", "保密"))
sno = models.CharField(db_column="SNO", primary_key=True, null=False,max_length=20)
name = models.CharField(db_column="name", max_length=20, null=False)
gender = models.CharField(db_column='gender', max_length=10, choices=gender_choices)
birthday = models.DateField(db_column="birthday",max_length=20)
mobile = models.CharField(db_column="mobile", max_length=11)
email = models.EmailField(db_column="email", max_length=50)
address = models.CharField(db_column="address", max_length=100)
image = models.CharField(db_column="image", max_length=200)

class Meta:
managed = True
db_table = "Student"

5.连接数据库
1)cmd
mysql -uroot -p
123456
2)创建数据库
create database db;
3)settings.py
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'db',
'USER': 'root',
'PASSWORD': '123456',
'HOST': '100.114.116.36',
'PORT': '3306'
}
}
4)student/_init_.py
import pymysql
pymysql.install_as_MySQLdb()
5)将ORM转为数据库
python manage.py makemigrations
python manage.py migrate

 

 




标签:VUE,models,max,数据库,py,db,Django,column,length
From: https://www.cnblogs.com/auslando/p/17235304.html

相关文章

  • vue2、等dom更新完之后再执行,获取dom元素 ref
    $nextTick作用:等Dom更新完以后再执行//等Dom更新完以后再执行this.$nextTick(()=>{varobj=newWxLogin({id:"weixin",......
  • vue子组件怎么调用父组件的方法
    方法总结:1、子组件中通过“this.$parent.event”来调用父组件的方法。2、子组件用“$emit”向父组件触发一个事件,父组件监听这个事件即可。3、父组件把方法传入子组件中......
  • Vue全局挂载axios
    前言在vue开发过程中我们有时会把需要的一些模块挂载的全局,以便在各个组件或页面中使用。vue2与vue3中全局挂载是有一些不同的。一、全局挂载示例:pandas是基于NumPy的一......
  • apple M1 python开发,django,安装mysqlclient并使用
    前言此笔记记录了MBPM1芯片的苹果本,解决mysqlclient虽然安装成功,但是会遇到_namenotdefound的解决办法解决过程内容参考:https://github.com/PyMySQL/mysqlclient/iss......
  • django通过fastDFS服务器上传文件
    1.自定义文件存储系统类查看代码 fromdjango.core.files.storageimportStoragefromfdfs_client.clientimportFdfs_clientfromdjango.confimportsettings......
  • django集成富文本编辑器
    1.安装 django-ckeditor  pipinstalldjango-ckeditor注意:我的django版本是4.1.2,下载的django-ckeditor是6.0。   由于即使我的ckeditor版本这么高,依然有许多不......
  • Django笔记三之使用model对数据库进行增删改查
    本篇笔记目录索引如下:model准备增查删改1、model准备在上一篇笔记中,我们新建了一个application,增加了几个model同步到了数据库,这次我们新建一个名为blog的a......
  • 数据库运维---数据库备份
    数据库备份,数据库为school,素材如下创建数据库并指定字符,后边用到中文mysql>createdatabaseschoolDEFAULTCHARACTERSETutf8COLLATEutf8_general_ci;1.创建stude......
  • Vue——initEvents【六】
    前言前面我们简单的了解了vue初始化时的一些大概的流程,这里我们详细的了解下具体的内容;内容这一块主要围绕init.ts中的initEvents进行剖析,初始化生命周期之后紧接着......
  • node.js webpack vue-cli vue
    1.node.js提供了javascript在后端运行的环境。没有node.js,javascript只能在浏览器运行;2.webpack是基于node.js的前端项目部署打包工具3.npm是node自带的包管理工具4.vue......