002-Django数据库及后台admin配置
时间:2019-11-18
本文章向大家介绍002-Django数据库及后台admin配置,主要包括002-Django数据库及后台admin配置使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
连接mysql数据库
数据库准备
- 如果连接本机数据库,mysql安装及配置可参考https://www.cnblogs.com/feizisy/p/11882521.html
- 如果连接阿里云数据库,在阿里云工作台-数据安全性的地方设置下白名单,白名单添加地址需为访问外网IP
创建数据库
本机:
create database your_database_name
阿里云:阿里云工作台-数据库管理-创建数据库
yourprojectname/settings.py 配置数据库
# Database # https://docs.djangoproject.com/en/2.2/ref/settings/#databases DATABASES = { 'default': dict(ENGINE='django.db.backends.mysql', HOST='your_host', #本机数据库,使用127.0.0.1 #阿里云数据库,使用阿里云工作台-数据库连接-外网地址 PORT='3306', NAME="your_database_name", USER='your_username', PASSWORD='your_password') }
yourprojectname/init.py 下更改pymysql驱动,原默认为mysqldb(python3不再支持)
import pymysql pymysql.install_as_MySQLdb()
yourappname/models.py 创建数据库表
from django.db import models """ 用户表 """ class User(models.Model): username = models.CharField(verbose_name="用户名", max_length=20, unique=True, null=True) status = models.CharField(verbose_name="用户状态", max_length=4, null=True,help_text="0:已删除;1:使用中",default=1) iphone = models.CharField(verbose_name="手机号", max_length=11, unique=True, null=True) email = models.EmailField(verbose_name="邮箱", max_length=20, unique=True) signature = models.TextField(verbose_name="签名", max_length=500) createtime = models.DateTimeField(verbose_name="创建时间", auto_now=True) def __str__(self): return self.realname
数据库同步,终端执行,中间可能会遇到部分问题,参考https://www.cnblogs.com/feizisy/p/11847996.html
python manage.py makemigrations python manage.py migrate
迁移完成,可以在终端执行show tables,或者阿里云官网或navicat客户端查看django自带的一些表
原文地址:https://www.cnblogs.com/feizisy/p/11882972.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Python+Excel+Word一秒制作百份合同
- SQL 订单揽收统计
- LeetCode11|搜索二维矩阵
- LeetCode14|合并排序的数组
- LeetCode12|两个数组的交集
- LeetCode10|只出现一次的数字II
- LeetCode15|有序数组中出现次数超过25%的元素
- 小米5(gemini:双子座)刷机
- Cygwin本地安装版
- arm-gcc各版本区别
- LeetCode13|最小k个数
- 通过USB连接方式共享安卓的网络连接
- Spring事务专题(四)Spring中事务的使用、抽象机制及模拟Spring事务实现
- 在线教育平台开发过程中,购物功能是如何实现的?
- Java笔记(0)