Django框架利用模型创建Mysql表

1、创建应用
打开终端输入python manage.py startapp 应用名
2、在项目的 settings.py 文件中找到 DATABASES 配置项

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'HOST': '127.0.0.1',
        'PORT': 3306,
        'NAME': 'firstdjango',
        'USER': 'root',
        'PASSWORD': 'root1',
    }
}

3、FirstDjango\mysite_init_.py

import pymysql
# Django3 中遇到
# django.core.exceptions.ImproperlyConfigured mysqlclient 1.3.13 or newer is required; you have 0.9.3.
# 异常的解决方案
# https://yuntianti.com/posts/fix-django3-mysqlclient-import-error/
pymysql.version_info = (1, 3, 13, "final", 0)
pymysql.install_as_MySQLdb()

4、models.py

from django.db import models
class test(models.Model):
    username = models.CharField(max_length=20, verbose_name='用户名')
    password = models.CharField(max_length=20, verbose_name='密码')

5、打开终端输入 python manage.py makemigrations 生成迁移文件
在这里插入图片描述
打开终端输入 python manage.py migrate同步到数据库中
在这里插入图片描述
6、打开数据库的你表就创建成功了
7、在数据库中输入测试数据
8、first\view.py

from django.shortcuts import render

# Create your views here.
from first.models import test
def db_test(request):
    li = test.objects.all()
    return render(request,'first_user.html',locals())

mysite\urls.py

from django.urls import path,re_path
from django.contrib import admin
admin.autodiscover()
from mysite import views as main_view
from first import views as first_view

urlpatterns = [
    # 数据库
    path('db', first_view.db_test),
    # 表单
]

first_user.html

{% extends "base.html" %}
{% block title %}用户信息{% endblock %}

{% block content %}
<table border="1">
        <tr>
            <th>id</th>
            <th>用户名</th>
            <th>密码</th>
        </tr>
        {% for item in li %}
        <tr>
            <td>{{ item.id }}</td>
            <td>{{ item.username }}</td>
            <td>{{ item.password }}</td>
        </tr>
        {% endfor %}
    </table>
{% endblock %}

{% block footer %}
<p>版权所有:魏振东</p>
{% endblock %}

9、
打开终端输入 python manage.py runserver 8888
在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章