前言:笔者的整个项目所运用的python环境由anaconda进行管理
环境配置
安装:
pip3 install django[==版本]
pip3 install django==3.2.6
卸载django
pip3 uninstall django
数据库配置
依赖项pymsql
django依赖 mysqlclinet 连接数据库,故需要先安装 mysqlclient
pip install pymysql
登录mysql
创建数据库
创建 create database 数据库名 default charset utf8 ;
create database social_network default charset utf8;
数据库的配置
DATABASES = {
'default' : {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mywebdb', # 数据库名 称,需要自己定义
'USER': 'root',
'PASSWORD': '123456', # 管理员 密码
'HOST': '127.0.0.1',
'PORT': 3306,
}
}
跨域问题
pip install django-cors-headers
创建Django项目
django-admin startproject socialnetwork_back
直接在这个文件夹下执行即可,命令执行后会生成socialnetwork_back的django项目文件夹。
创建完成后,在pycharm终端激活指定python环境Ginkgo,执行命令python manage.py runserver
出现下方的蓝色链接字体,点击跳转出django的小火箭页面即表示django项目运行成功
修改settings.py
将系统静态文件路由重定位至static目录下,用户静态文件路由重定位至media目录下。
数据库设计
用户模块——User
创建应用
python manage.py startapp user
删除应用 官网的意思是应该直接删除文件夹就好(还有和这个应用有关的应用全部处理干净)
Django的数据库可以直接通过models的make migraitions来自动生成
生成模型类的同步迁移文件
python manage.py makemigrations
同步迁移文件至数据库
python manage.py migrate
可以看到,生成了Django自带的一系列系统数据表和我们的项目数据表
话题模块——topic
发帖模块——post
消息模块——message