好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

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名

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

查看更多关于django基础二的详细内容...

  阅读:13次