django基础二
Posted vaere
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django基础二相关的知识,希望对你有一定的参考价值。
前言:接着上篇的往下说
先来了解下项目的各个文件都是做什么的
项目根目录 app __init__.py:初始化文件 admin.py:后台管理工具 ,可以通过他管理我model和数据库 apps.py:app的信息 models.py:模型文件 创建类(表)数据库表的映射 tests.py:测试文件 views.py:视图函数文件 项目同名文件 __init__.py:初始化文件 settings.py:配置文件 urls.py: 里面写路由 wsgi.py:是一个服务器的启动文件 manage.py:django的入口(启动文件)
templates包:存放html文件的
app
创建app
python manage.py startapp app名
INSTALLED_APPS = [ ‘app01‘, ‘app01.apps.App01Config‘ #这种方式注册的app功能完善些 ]
配置好app我们再去了解下models文件,这就要说到orm了
orm和mysql的对应关系
orm | mysql |
---|---|
类 | 表 |
对象 | 记录,数据行 |
属性 | 字段 |
使用mysql数据库的流程
1.创建一个mysql数据库
2.在settings中配置数据库
DATABASES = ‘dafault‘: ‘ENGINE‘:‘django.db.backends.mysql‘, #指定数据库引擎 ‘NAME‘:‘day53‘, #数据库名 ‘USER‘:‘root‘, #数据库用户名 ‘PASSWORD‘:‘123‘, #数据库密码 ‘HOST‘:‘127.0.0.1‘, #指定IP ‘PORT‘:3306 #指定端口
3.使用pymysql模块连接mysql数据库
#在settings同级目录下的__init__.py 文件中写 import pymysql pymysql,install_as_MySQLdb()
4.写对应关系,在app下的models.py 文件中写类
class User(models.Model): username = models.CharField(max_length=32) # 翻译成sql username varchar(32) password = models.CharField(max_length=32) # 翻译成sql password varchar(32)
5.执行数据库迁移指令cmd
python manage.py makemigrations 记录下models.py的变更记录
python manage.py migrate 变更记录同步到数据库
6.然后插入数据即可
以上是关于django基础二的主要内容,如果未能解决你的问题,请参考以下文章