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
在這裏插入圖片描述

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