一、MVT图解

Django项目:MVT图解、项目准备及配置_python

 二、项目准备

1.创建项目

django-admin startproject bookmanager

2.创建应用

python manager.py startapp book

3.更换python解释器

# 进入指定虚拟环境
which python

4.安装应用

INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
#添加子应用
'book.apps.BookConfig'
]

5.本地化

#设置中文
LANGUAGE_CODE = 'zh-Hans'
#亚洲上海时区
TIME_ZONE = 'Asia/Shanghai'

6.项目中匹配urls

  • 路径只要不是​​admin/​​就算匹配成功。并包含到应用中的​​urls.py​
from django.contrib import admin
from django.urls import path,include

urlpatterns = [
path('admin/', admin.site.urls),
path('',include('book.urls'))
]

7.应用中匹配urls.py

  • 应用中创建​​urls.py​
from django.urls import path
from book.views import index

urlpatterns = [
path('index/',index)
]

8.准备视图

from django.http import HttpResponse

def index(request):

return HttpResponse("OK")

9.开启服务器, 测试项目

# 进入项目文件中, 开启项目对应的服务器
python manage.py runserver

# 浏览器中输入网址
http://127.0.0.1:8000/index/

三、配置

在settings.py中保存了数据库的连接配置信息,Django默认初始配置使用sqlite数据库。

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}

1.在MySQL中创建数据库

create database book charset=utf8;

2.修改DATABASES配置信息

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'HOST': '127.0.0.1', # 数据库主机
'PORT': 3306, # 数据库端口
'USER': 'root', # 数据库用户名
'PASSWORD': 'mysql', # 数据库用户密码
'NAME': 'book' # 数据库名字
}
}

3.运行测试

Django项目:MVT图解、项目准备及配置_python_02

发现错误

  • 虚拟环境中,没有安装MySQL数据库的客户端驱动

安装​​mysqlclient==1.4.6​

# 进入虚拟环境

pip install mysqlclient==1.4.6 -i https://pypi.tuna.tsinghua.edu.cn/simple/

4.如果按照mysqlclient报错需要在当前操作系统中安装libmysqlclient-dev

sudo apt-get install libmysqlclient-dev

Django项目:MVT图解、项目准备及配置_python_03