1.激活项目
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'BookAPP',
]
2.配置数据库
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': "urge",
'USER': "python3",
'PASSWORD': "python3",
'HOST': "123.207.118.72",
'PORT': "3306"
}
}
3.在项目文件夹的__init__.py文件中引入pymysql
import pymysql
pymysql.install_as_MySQLdb()
4.创建模型(model)类
from django.db import models
# 创建自己的模板
class Books(models.Model):
name = models.CharField(max_length=20)
type = models.CharField(max_length=20)
author = models.CharField(max_length=20)
lend = models.BooleanField(default=False)
# 用str方法在admin系统中使数据能够一一对应
def __str__(self):
return self.name
5.生成迁移文件
Python manage.py makemigrations
#如果报错则在连接外键时加上下面这行代码
python manage.py makemigrations --empty yourappname
6.执行迁移
python manage.py migrate
7.启动服务器
python manage.py runserver
#创建超级用户
python manage.py createsuperuser
8.创建模板目录并配置模板路径
#创建 模板目录/项目模板目录
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates')], # 配置模板目录
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
9.写视图
from django.shortcuts import render
from django.http import HttpResponse
# 建立自己的视图
from .models import * # 导入当前文件夹中models.py文件中的所以模板
def books(request):
# 设置一个booklist列表来存放Books模板中的所有数据
bookList = Books.objects.all()
# 把模型中的数据传递给模板,模板在渲染页面将渲染好的页面返回给浏览器
return render(request, 'BookAPP/Books.html', {"books": bookList})
10.在工程目录下修改urls.py文件
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path(r'', include('BookAPP.urls')), # 匹配BookAPP中的urls文件
]
11.在项目目录下创建urls.py文件
from django.conf.urls import url
from . import views
urlpatterns = [
# 如果url匹配到books,则调用一个叫books的视图
url(r'^books/$', views.books)
]