首页 > 其他分享 >利用pycharm创建第一个django API项目

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

时间:2023-08-21 11:33:51浏览次数:34  
标签:py 项目 manage 应用程序 Django API pycharm django

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/

图片

图片

标签:py,项目,manage,应用程序,Django,API,pycharm,django
From: https://www.cnblogs.com/Raul2018/p/17645581.html

相关文章

  • Java踩坑3.org.gradle.api.tasks.sourceset.getcompiloconfigurationname
    idea2018自带gradle版本4.1我改properties文件为7.5启动项目,sync时报错,如标题。解决步骤:1.我尝试更改jdk9和11都一样报错。2.我尝试改properties文件为6.4不报错。3.我仍然使用properties文件为7.5,不理会build窗口的这个错误。在右侧的gradle插件build,clean这些正常使用。......
  • 二、原生 API 的注解使用示例
    [email protected](METHOD)@Retention(RUNTIME)public@interfaceRequestLine{//请求方式+uriStringvalue();//斜线是否base64编码booleandecodeSlash()defaulttrue;//默认支持URL传多值,是通过key来传输的。形如:key=value1&......
  • Airtest1.2.7新增的14个断言API解析
    以下基于python3.8;airtestIDE1.2.14;airtest1.2.7;pocoui1.0.87Airtest1.2.7新增了14个断言API,使得断言更多丰富,之前就有的4个断言:assert_exists、assert_not_exists、assert_equal、assert_not_equal,详细可以看:AirtestAPI精讲之断言,这里就不再过多介绍。之前想断言一个变量是......
  • python pycharm interpreter import cv2
     在安装opencv-python,在cmd输入python,importcv2正常,在pycharm中importcv2即显示ModuleNotFoundError:Nomodulenamed'cv2',解决方法:在pycharm——file——setting——project:objname(当前项目名称)——python interpreter中选择anaconda安装目录下的python.e......
  • FastApi-1-结合sql 增/查demo
    目录FastAPI学习记录项目结构部分接口/代码展示感受全部代码FastAPI学习记录fastapi已经学习有一段时间,今天抽时间简单整理下。官网介绍:FastAPI是一个用于构建API的现代、快速(高性能)的web框架,使用Python3.6+并基于标准的Python类型提示。快速:可与NodeJS和Go......
  • python采集京东商品详情页面数据,京东API接口,京东h5st签名(2023.08.20)
    一、原理与分析1、目标页面https://item.jd.com/6515029.html  在chrome中打开,按f12键进入开发者模式,找到商品详情数据接口,如下:2、URL链接:https://api.m.jd.com/?appid=pc-item-soa&functionId=pc_detailpage_wareBusiness&client=pc&clientVersion=1.0.0&t=1692499380806&bod......
  • 第二十三节 API(算法,lambda,练习)
    常见的七种查找算法:​ 数据结构是数据存储的方式,算法是数据计算的方式。所以在开发中,算法和数据结构息息相关。今天的讲义中会涉及部分数据结构的专业名词,如果各位铁粉有疑惑,可以先看一下哥们后面录制的数据结构,再回头看算法。1.基本查找​ 也叫做顺序查找​说明:顺序......
  • PHP简单ChatGPT API对接方法
    <?php$chat=$_GET['chat'];//设置参数$data=array('model'=>'gpt-3.5-turbo','messages'=>array(array('role'=>'system','content'=>'Your_GP......
  • api分享103.216.155.x
    在日常生活中,我们有很多类似api场景,比如电脑需要调用手机里面的信息,这个时候会拿一个数据线将电脑和手机连接起来,电脑和手机连接数据线的接口就是我们所说的api接口。常见web接口是http/https协议的接口,API是处理系统之间数据传输的媒介。在API调用过程中,客户端会通过API发送请求,A......
  • mondb核心api
    和mysql一样需要先定义一个类加上注解@Document("ap_associate_words"),ap_associate_words表示哪个表的名称保存或者修改,该对象有id表示修改,无id表示新增mongoTemplate.save(保存的对象)查询一个对象mongotemplate.findById("id",类.class)多条件查询Queryquery=Query.......