码迷,mamicode.com
首页 > 其他好文 > 详细

django基础二

时间:2019-08-29 21:40:22      阅读:82      评论:0      收藏:0      [点我收藏+]

标签:对象   rate   init   ini   后台管理   后台   make   同步   start   

前言:接着上篇的往下说

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

项目根目录
    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的对应关系
ormmysql
对象 记录,数据行
属性 字段

 

使用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基础二

标签:对象   rate   init   ini   后台管理   后台   make   同步   start   

原文地址:https://www.cnblogs.com/vaere/p/11432155.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!