一、说明
自己一是想跟上潮流二是习惯于直接干三是没有人可以请教,由于这三点经常搞得要死要活。之前只简单看过没写过Diango,没看过Django REST framework,今天一步到位直接上又撞上了南墙。在此记一下以备忘,也希望对后来者能有所帮助。本文相当于Django REST framework官方文档的重新实现。
1.1 Django是什么
Django是当下流行的一个python语言的web框架,类似于java的struts2,(如果struts2太旧不懂那也可以理解为spring boot)。
1.2 Django REST framework是什么
Django类似于struts2,也就是说其是mvc模式的,也就是说其v是前后端强耦合的,但现在都讲REST。
Django REST framework就是Django的REST化库,用于实现Django的REST化。
二、开发环境搭建
2.1 安装PyCharm+conda
参见:
2.2 在pycharm中新建项目
2.3 安装Django和Django REST framework
依次点开pycharm—-菜单—-file—-settings—-project–本文来源gao@daima#com搞(%代@#码@网2–project interpreter,安装django、djangorestframework、pygments、pytest四个包
djangorestframework在conda-forge源中,如果找不到djangorestframework那应该是没添加conda-forge源的原因(中科大:https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/)
或者通过系统菜单开启“Anaconda Prompt”用pip安装,命令如下
conda activate DjangoTest pip install django pip install djangorestframework pip install pygments pip install pytest
2.4 创建真正的Django项目
在前面中我们已经创建了名称为DjangoTest的项目,但要注意只是我们把名字命名为DjangoTest而已改项目到现在为止其实与Django无关。
Django项目需要通过django-admin命令来创建;所以我们要到项目所在文件夹下将现有DjangoTest文件夹删掉,然后用django-admin命令来重新创建DjangoTest。
(前边创建的DjangoTest的意义,是更多是为了创建DjangoTest虚拟环境。虽然有点绕,但这是我针对Scrapy和Django这种鸡和蛋问题能想到的最好办法)
而django-admin命令的位置,我们可以借助conda env list来查看DjangoTest虚拟环境所在的目录,然后加上\Scripts\django-admin.exe即是其位置。比如我的操作如下:
cd F:\PycharmProjects F: rmdir /s /q DjangoTest conda env list D:\Language\Miniconda3\envs\DjangoTest\Scripts\django-admin.exe startproject DjangoTest
创建完成后目录结构如下:
2.5 设置运行环境
django项目需要通过python manage.py runserver形式运行,我们也需要配置成该形式。
依次点击菜单—-Run—-Edit Configurations—-左上角+号—-Python,添加运行环境
Name—-环境名称,自己随便填
Script path—-manage.py所在的路径,改成自己的
Parameters—-runserver,ip和端口如果需要直接追加在后边即可
一定要注意,后续不要随便在一个页面就右键run/debug,而是不管修改什么文件在什么位置都要run/debug上边这个环境,不然运行不起来。(一直报错django.core.exceptions.ImproperlyConfigured: Requested setting INSTALLED_APPS, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.)