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