加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

django基础二

发布时间:2020-12-20 10:50:21 所属栏目:Python 来源:网络整理
导读:前言:接着上篇的往下说 先来了解下项目的各个文件都是做什么的 项目根目录 app __init__ .py:初始化文件 admin.py:后台管理工具,可以通过他管理我model和数据库 apps.py:app的信息 models.py:模型文件 创建类(表)数据库表的映射 tests.py:测试文件 views.py:

前言:接着上篇的往下说

先来了解下项目的各个文件都是做什么的

项目根目录
    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名

创建完app需要去settings文件里注册app
INSTALLED_APPS = [
    app01,app01.apps.App01Config #这种方式注册的app功能完善些
]

配置好app我们再去了解下models文件,这就要说到orm了

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.然后插入数据即可

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读