Django项目:MVT图解、项目准备及配置
原创
©著作权归作者所有:来自51CTO博客作者黑马程序员的原创作品,请联系作者获取转载授权,否则将追究法律责任
一、MVT图解
二、项目准备
1.创建项目
django-admin startproject bookmanager
2.创建应用
python manager.py startapp book
3.更换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
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.运行测试
发现错误
安装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