创建项目以及配置虚拟环境
安装创建虚拟环境的工具
sudo apt install python3-venv

创建合适的文件夹保存项目文件
cd ~/桌面
mkdir django_venv

创建虚拟环境
python3 -m venv bbs_python38
进入项目文件
cd /django_env
激活环境
source ./bin/activate

安装指定版本的django
pip install django==2.7.0
通过IDE查看是否安装成功不退出环境,当前工作目录
python3
import django
django.get_version()

为项目文件创建数据库及数据库用户
以root用户登录数据库
mysql -u root -p
创建数据库
create database django_bbs;

查看数据库
show databases;

创建用户(前为用户后为密码)
create user work identified by ‘django_bbs’;

添加权限
grant all on django_bbs.* to ‘work’@’%’ with grant option;

退出数据库并且以指定身份登录
mysql -u work -p django_bbs

安装创建项目的文件
sudo apt install python-django-common

创建项目(在指定工作路径)
django-admin startproject my_bbs

启动项目
python manage.py runserver

修改settings.py文件

LANGUAGE_CODE = 'zh-Hans'
TIME_ZONE = 'UTC'
USE_I18N = True
USE_L10N = True
USE_TZ = True
修改之后的文本

效果

修改默认数据库
原有数据
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
修改之后的
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'django_bbs',
'USER': 'work',
'PASSWORD': 'django_bbs',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}
安装pymysql

解决安装mysqlclient失败的问题
sudo apt install -y mysql-client
sudo apt-get install libmysqlclient-dev
sudo apt install libssl-dev
sudo apt install libcrypto++-dev
pip3 install mysqlclient
安装成功

迁移数据库
cd ~/桌面/django_venv/bbs_python38/my_bbs
python manage.py makemigrations
python manage.py migrate

查看迁移文件
登录数据库
show databases;
use django_bbs;
show tables;

创建超级管理员
python manage.py createsuperuser --username=admin --email=admin@email.com

user : admin
password:le930067


创建app
python manage.py startapp post

生成项目包版本信息表
pip freeze > requirements.txt

查看版本信息
gedit requirements.txt
常用命令
python manage.py shell可以快速进入python 命令行
post -- app中的项目构建