Python3.7 + Django3.2 + MySQL8.0
文章目录
一、创建一个web服务器
django-admin startproject pyweb
pyweb 文件下包含一个同名文件夹和manage.py
manage.py可以理解是网站的管理脚本,同名文件夹功能可以理解为对网站内容的控制
二、创建app(web应用程序)
python manage.py startapp web
1.启动网站试试
python manage.py runserver
提示了‘错误’,但是依然可以访问网页,可以不用管,我们用的并不是它默认提供的数据库
2.注册app
在pyweb\pyweb\settings.py中注册app,添加’web.apps.WebConfig’的字段:
# Application definition
#应用定义
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
#注册app,连接的是web/apps.py 文件中的WebConfig类(创建的名字不同,类名也不同)
'web.apps.WebConfig',
]
Django设计app的核心理念是功能的模块化和可重用。
3.建立表结构(mysql数据库)
首先要打开数据库,建立一个本次项目的数据库
create database dj;
配置数据库(修改pyweb\pyweb\settings.py配置信息):
注释掉原始数据库配置,删除数据文件pyweb\db.sqlite3,如果有的话
# Database
# https://docs.djangoproject.com/en/3.2/ref/settings/#databases
# DATABASES = {
# 'default': {
# 'ENGINE': 'django.db.backends.sqlite3',
# 'NAME': BASE_DIR / 'db.sqlite3',
# }
# }
#mysql database
# 添加的内容
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'dj',
'HOST': '127.0.0.1',
'PORT': 3306,
'USER': 'root',
'PASSWORD': <