创建第一个DJango3的后端项目

news/2025/2/19 10:22:47

1.安装DJango

需要事先安装python
打开控制台,使用pip命令安装django

pip install django

如何检验安装成功:在命令行中进入python的环境,导入并打印django的版本信息
在这里插入图片描述

django_8">2.使用django创建第一个项目

在命令行中进入要存放项目的位置,输入django-admin startproject 项目名,如

django-admin startproject dataproject

会生成一个dataproject的文件夹,文件目录结构如下:
在这里插入图片描述

  • manage.py文件,项目的管理、启动、创建app、数据管理等功能,固定不修改
  • asgi.py文件,接受异步网络请求,基本不动
  • wsgi.py文件,接受同步网络请求,基本不同
  • setting.py文件,进行项目的配置
  • urls.py文件,配置url与处理函数的对应关系

3 创建app.

django中,一个功能模块就是一个app,通过命令python manage.py startapp app名称创建app,如·

python manage.py startapp dataapp

这样就会在根目录下创建一个datapp文件夹,结构如下
在这里插入图片描述

  • admin.pydjango默认提供后台管理系统,基本不用
  • apps.py, app的启动类,固定不动
  • models.py, 处理数据库·
  • tests.py, 写单元测试,中国的开发基本没时间写这个
  • views.py, 写视图处理函数,与urls对应的逻辑处理

4.快速上手

4.1 首先在项目中对app进行注册

setting.py文件夹里的INSTALLED_APPS数组中添加app的配置

python">INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'dataapp.apps.DataappConfig' # register DataApp
]

4.2 注册路由

urls.py中的urlpatterns数组中添加路由映射

python">from dataapp import views;
urlpatterns = [
    # path('admin/', admin.site.urls),
    path("index/", views.index) # url --> function
]

4.3 编写视图函数

dataappAPP中的views.py文件中编写index函数

python">from django.shortcuts import render, HttpResponse

# Create your views here.

def index(request):
    return HttpResponse("欢迎使用")

4.4 启动项目

在根目录下的命令行输入如下命令

python manage.py runserver

至此,django后端demo已经完成,在浏览器地址中输入项目启动端口和对应url,即可访问接口
在这里插入图片描述

文章来源:https://blog.csdn.net/xaishujin/article/details/130273826
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.niftyadmin.cn/n/272405.html

相关文章

我的开源项目 - 使用OnnxRuntime在CPU端部署RTMPose玩转实时2D姿态估计

1 RTMPose RTMPose论文地址:https://arxiv.org/abs/2303.07399。 RTMPose是一种Top-Down范式的2D姿态估计框架,魔魔魔魔改Simcc,更加轻量化且更加有效,更加具有工业应用特质。 RTMPose的亮点主打的就是工业级别的推理速度和精度…

【精华】WiderPerson数据集介绍及标签转换(YOLO格式)

文章目录 &#xff08;1&#xff09;WiderPerson数据集详情<1> 应用项目<2> 数据集地址<3> 归属单位<4> 详细介绍<5> 数据下载及格式介绍 &#xff08;2&#xff09;WiderPerson转YOLO格式<1> 文件夹结构<2> 数据可视化<3> YO…

虚拟机的防火墙处理

虚拟机的防火墙处理 每过段时间就要去网上搜一下&#xff0c;还不如放我自己这儿&#xff0c;省的去试错。 查看firewall服务状态&#xff1a;systemctl status firewalld 开启&#xff1a;service firewalld start 重启&#xff1a;service firewalld restart 关闭&#x…

麓言信息设计创意思维,打开设计师思路

在现在快速发展的时代&#xff0c;信息纷杂繁琐&#xff0c;如果一个设计不能让人眼前一亮&#xff0c;印象深刻&#xff0c;只会沦为平凡作品&#xff0c;无亮点无用处。正所谓&#xff0c;无设计不创意&#xff0c;这句口号正是喊出对设计的要求。   伴随着时代的发展、…

华纳云:怎么用shell脚本发送http请求

本篇内容介绍了“怎么用shell脚本发送http请求”的有关知识&#xff0c;在实际案例的操作过程中&#xff0c;不少人都会遇到这样的困境&#xff0c;接下来就让小编带领大家学习一下如何处理这些情况吧&#xff01;希望大家仔细阅读&#xff0c;能够学有所成&#xff01; 简述&…

Linux安装flutter

在Linux上安装flutter 1.使用快照安装flutter 安装snapd sudo apt update sudo apt install snapd安装flutter sudo snap install flutter --classic显示flutter sdk-path flutter sdk-path2.手动安装flutter 在flutter官网上查看安装流程 https://docs.flutter.dev/get…

chatgpt 中文版免费访问

chatgpt 中文版免费访问 简介一、ChatGPT中文网二、 ChatGPT三、ChatGPTWEB四、博弈AI五、小熊共享六、tab精灵七、AI文本工具站1、有直接chatgpt体验对话2、文案工具箱 简介 最近chatgpt太火了&#xff0c;用起来十分方便。chatgpt是一种基于人工智能技术的语言模型&#xff…

provide和inject,Teleport,Fragment

作用:实现祖孙组件间通信 套路:父组件有一个provide选项来提供数据&#xff0c;子组件有一个inject选项来开始使用这些数据 父组件 只要provide了&#xff0c;那么后代都能拿到&#xff0c;父子之间一般使用props&#xff0c;祖孙组件一般采用provide 响应式数据判断 isRef:…