Vue3+TypeScript+Django Rest Framework 搭建个人博客(一):框架代码初始化

本文适合对有 Python 语言有一定基础的人群,希望利用 Python 做更多有意思的事情,比如搭建个人博客,记录自己的所思所想,或者想找一个项目实践前后端分离技术等等。跟着本文可以了解和运行项目,本项目是在 Window 10 Professional 系统下开发

大家好,我是落霞孤鹜,上一篇介绍了开发博客的背景、技术栈,并介绍了如何搭建开发环境。这一篇介绍后端和前端的基础框架代码初始化,基于DjangoVue初始化项目框架代码,跑通Hello world

一、后端框架代码搭建

后端 Python 代码通过 PyCharm 能比较快速的搭建 Django 项目,因为在 PyCharm 的专业版里面,已经内置了 Django 框架

1.1 通过 PyCharm 初始化 Django 项目

  1. 通过 pip 安装Django

为了更好的兼容性,我们自己安装 Django 2 版本,不采用最新版本。在命令行输入如下命令:

pip install django==2.2.23
  1. PyCharm 的首屏界面,点击 New Project 对话框,在左侧选择 Django,在右侧的 Location中选择项目地址,项目命令为Blog 并将我们之前安装的 Python 路径选择为 Interpreter ,如下图:
image-20210717165800189
  1. 点击Create,等待 PyCharm 执行创建。

如果选择的 Python Interpreter 环境中没有安装 DjangoPyCharm 会自动安装 Django 最新版本,由于我们已经安装了 DjangoPyCharm 会自动使用环境中的 Django 版本

完成后左侧的导航区域会自动生成Django框架项目所需的文件,结构如下图:

image-20210717170550892

  1. Pycharm 右下角点击 Terminal,通过 pip 安装 Django Rest Framework
pip install djangorestframework==3.12.4
  1. 验证框架是否可以运行

运行点击 PyCharm 右上角的运行按钮,如果正常,在 PyCharm 的运行控制台会打印如下信息

Performing system checks...

Watching for file changes with StatReloader
System check identified no issues (0 silenced).

You have 17 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
July 17, 2021 - 17:42:28
Django version 2.2.23, using settings 'project.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.

打开 Edge 或 Chrome 浏览器,输入 http://127.0.0.1:8000,回车,如下图,说明框架搭建成功

image-20210717201616697

1.2 配置 Django Rest Framework

  1. 启用 Django Rest Framework

    Blog 文件夹下,打开 settings.py 文件,在 INSTALLED_APPSlist 中增加 rest_framework

    INSTALLED_APPS = [
        'django.contrib.admin',  
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
        'rest_framework',
    ]
    
  2. settings.py 中增加 Rest Framework 的配置

REST_FRAMEWORK = {
   
    'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination',
    'PAGE_SIZE': 10
}

1.3 配置 Sqlite 数据库

  1. 在项目路径下,创建data文件夹
  2. settings.py 中修改 DATABASESdefault 下的 NAME 的值,增加 data 路径,接入如下
DATABASES = {
   
    'default': {
   
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'data/db.sqlite3'),
    }
}

1.4 调整项目结构

  1. 修改 Blog 文件夹名称为 project

通过 PyCharm 自动生成的项目结构,会自动生成一个和项目名称一样的子文件夹,为了有效的组织后端的各个模块,这里我们将自动生成的 Blog 文件夹修改为 project

操作如图:

image-20210716174351302 image-20210716174434089

点击 Refector,然后点击左下角的 Do Refector 完成修改。

image-20210716174553811
  1. settings.py 文件中,将 ROOT_URLCONF 中的 Blog 修改为 project
ROOT_URLCONF = 'project.urls'
  1. settings.py 文件中,将 TEMPLATES 中的 DIRS 的值修改为 [BASE_DIR + '/templates']
TEMPLATES = [    
  {
           
    	'BACKEND': 'django.template.backends.django.DjangoTemplates',
    	'DIRS': [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',
          	],
      }
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值