1. 创建工程,配置虚拟环境

命令行代码如下:

django-admin startproject Recommend

其中Recommend为我的项目名

2. 配置数据库

2.1 安装pymysql

2.2 修改settings.py配置数据库、语言、时间,形如:

修改数据库配置

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'test', #库名
'USER':'root', #用户名
'PASSWORD':'123456', #密码
'HOST':'localhost', #地址
'PORT':3306 #端口号
}
}

修改语言配置

LANGUAGE_CODE = 'zh-Hans'

修改时间配置

TIME_ZONE = 'Asia/Shanghai'

3. 创建应用

3.1 在__init__.py中引入pymysql模块

 pymysql.install_as_MySQLdb() #表示使用pymysql作为数据库管理

3.2 创建应用

python manage.py startapp app创建应用

3.3 修改settings.py文件,引入app

形如

INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'userapp', #应用名
]

4. 创建模型

4.1 在应用的models.py中创建模型类,需继承自models.Model

4.2 生成迁移文件

python manage.py makemigrations

4.3 执行迁移

python manage.py migrate

5. 管理后台

5.1 创建管理员账号

python manage.py createsuperuser

5.2 注册被管理的模型类

admin.site.register(模型类,模型类的显示方法)

5.3 定义要显示的字段

在工程的admin.py编辑,形如

class BookInfoAdmin(admin.ModelAdmin):
list_display = ['id','btitle','bpub_data'] #要展示的各字段的名字

admin.site.register(BookInfo,BookInfoAdmin)

6. 创建视图

6.1 在templates下创建应用名的文件夹,在其下创建html文件并编辑内容

html文件顶部一定要加一句代码:

{% load staticfiles %}

这是加载静态资源

6.2 在应用的view.py编辑函数,形如

def index(request):
#return HttpResponse("<h1>hello world</h1>") 直接返回一个html字符串
return render(request,'userapp/index1.html') #从templates的下一层路径开始写

6.3 在工程的路由表下创建应用的路由,如

url('userapp',include('userapp.urls'))

如果用户是请求此应用,则去此应用的urls.py文件下寻找路由

6.4 在应用下的urls.py配置路由

首先是引入该应用的视图

from userapp import views

再编辑路由

urlpatterns = [
url('index',views.index),
]