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