《python web django框架2——创建应用和配置数据库》

在项目下创建一个app应用

django-admin.py startapp app

创建模型

注:Django 规定,如果要使用模型,必须要创建一个 应用

vim app/models.py

from django.db import models

# Create your models here.
class Test(models.Model):
    name = models.CharField(max_length=20)

修改配置文件

数据库配置

进入项目目录,修改settings.py文件

cd HelloWorld/HelloWorld && vim settings.py

ALLOWED_HOSTS = ['*']

INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'app',
]

#配置数据库源为mysql

DATABASES = { 

 'default': {
   'ENGINE': 'django.db.backends.mysql',
   'NAME': 'web',
   'USER': 'root',
   'PASSWORD': '123456',
  ' HOST': '127.0.0.1',
  'PORT': '3306',
  }
}

#静态文件配置

STATIC_URL = '/static/'
STATICFILES_DIRS = [
  BASE_DIR / "static",

]

初始化数据库

python3 manage.py migrate # 创建表结构
python3 manage.py makemigrations app # 让 Django 知道我们在我们的模型有一些变更
python3 manage.py migrate app # 创建表结构

《python web django框架2——创建应用和配置数据库》

#彻底解决# mysqlclient 1.3.13 or newer is required; you have 0.9.3 错误

参考:https://blog.csdn.net/lch551218/article/details/107220042?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param