SocialNetwork后端部分

128 阅读1分钟

Django官网

前言:笔者的整个项目所运用的python环境由anaconda进行管理

环境配置

安装:

pip3 install django[==版本] 
pip3 install django==3.2.6 

image.png

卸载django

pip3 uninstall django

数据库配置

依赖项pymsql

django依赖 mysqlclinet 连接数据库,故需要先安装 mysqlclient

pip install pymysql

image.png

登录mysql image.png

创建数据库

创建 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

image.png

创建Django项目

django-admin startproject socialnetwork_back

image.png

直接在这个文件夹下执行即可,命令执行后会生成socialnetwork_back的django项目文件夹。

创建完成后,在pycharm终端激活指定python环境Ginkgo,执行命令python manage.py runserver

image.png

出现下方的蓝色链接字体,点击跳转出django的小火箭页面即表示django项目运行成功

image.png

修改settings.py image.png

将系统静态文件路由重定位至static目录下,用户静态文件路由重定位至media目录下。 image.png

数据库设计

image.png

用户模块——User

创建应用

python manage.py startapp user

删除应用 官网的意思是应该直接删除文件夹就好(还有和这个应用有关的应用全部处理干净)

Django的数据库可以直接通过models的make migraitions来自动生成

生成模型类的同步迁移文件

python manage.py makemigrations

同步迁移文件至数据库

python manage.py migrate

image.png

可以看到,生成了Django自带的一系列系统数据表和我们的项目数据表

image.png

话题模块——topic

发帖模块——post

消息模块——message