利用pycharm创建第一个django API项目

发布时间 2023-08-21 11:34:31作者: Raul2018

From:  ICT浪子 ICT浪子 2023-08-19 16:34 发表于湖北

---------------------------------------------------------------------------

一、pycharm操作

1、打开PyCharm,进入欢迎界面。

2、点击 "Create New Project" 或选择 "File" -> "New Project"。

3、在新项目对话框中,选择一个适当的项目位置和项目名称,并确保选择正确的Python解释器版本。

4、在左侧窗口选择 "Django"。

5、在右侧窗口中,选择 "Django" 项目模板。

6、输入你的Django应用程序的名称并设置其他选项,如应用程序目录和模板语言等。

7、点击 "Create" 完成项目的创建。

 

二、项目结构讲解

asgi.py、urls.py、wsgi.py 和 settings.py, manage.py是 Django 项目中的几个重要文件,它们各自担任不同的角色和功能。

  1. asgi.py: asgi.py 是用于配置 ASGI(Asynchronous Server Gateway Interface)服务器的入口文件。ASGI 是 Django 3.0 版本引入的一种新的 Web 服务器接口规范,允许异步处理请求和响应。在 asgi.py 中,你可以配置 ASGI 应用程序,例如指定 Django 的 WSGI 应用程序作为主应用程序。

  2. urls.py: urls.py 文件是 Django 项目的 URL 配置文件。它定义了 URL 模式和视图函数之间的映射关系。你可以在 urls.py 中为不同的 URL 路径指定相应的视图函数或类视图,以及可选的参数和正则表达式模式匹配。

  3. wsgi.py: wsgi.py 是用于配置 WSGI(Web Server Gateway Interface)服务器的入口文件。WSGI 是 Python Web 开发中最常用的服务器接口规范,它定义了 Web 服务器如何与 Python Web 应用程序进行交互。在 wsgi.py 中,你可以配置用于生产环境的 WSGI 应用程序,通常是 Django 的默认应用程序。

  4. settings.py: settings.py 是 Django 项目的设置文件。它包含了项目的配置选项,例如数据库设置、静态文件路径、Django 应用程序列表等。你可以在 settings.py 中根据项目需求进行配置,如更改时区、添加中间件、配置第三方应用程序等。

  5. manage.py 是 Django 项目中的一个命令行工具,用于执行各种与项目相关的管理任务。它是 Django 提供的一个脚本文件,位于项目的根目录下。通过 manage.py 可以执行以下一些常见的操作:

    启动开发服务器:可以使用 manage.py runserver 命令启动 Django 开发服务器,在本地运行项目,以便进行开发和调试。

    数据库迁移:Django 使用数据库迁移来管理数据库模式的变更。可以使用 manage.py makemigrations 命令创建数据库迁移文件,并使用 manage.py migrate 命令应用数据库迁移。

    创建超级用户:可以使用 manage.py createsuperuser 命令创建一个拥有管理员权限的超级用户,用于管理网站后台。

    运行自定义命令:可以在 Django 项目中定义自己的管理命令,然后使用 manage.py 来运行这些命令。

    运行单元测试:可以使用 manage.py test 命令运行项目中定义的单元测试,以确保代码的正确性和可靠性。

     

     

 

图片

三、添加API功能

 创建一个api文件夹,将所有API接口文件放在该目录下,例如创建一个wj.py文件,把业务逻辑写在里面,下面定义一个最简单的API hello word

def  test(request, *args, **kwargs):

     return HttpResponse("hello world")

 

 

然后配置urls.py中API路径

urlpatterns = [    path('admin/', admin.site.urls),    path('wjtest/', wj.test), ]

图片

四、运行

python manage.py runserver 0:81

图片

输入网址:http://127.0.0.1:81/wjtest/

图片

图片