django快速入门


前言

数据库使用django默认数据库,后端django最新版本。简单创建一个关于书籍的模型,获取书籍所有的信息。


一、技术框架

1. 环境配置

python:3.8.20
django:5.1.7
Database:sqlite

2. 项目目录

myweb/                # ← Project 根目录
├── manage.py             # 项目管理脚本
├── myweb/            # ← Project 配置目录(与项目同名)
│   ├── __init__.py
│   ├── asgi.py
│   ├── settings.py       # 全局配置(数据库、时区、app注册等)
│   ├── urls.py           # 总路由表(分发请求到各个app)
│   └── wsgi.py
│
├── products/             # ← App 1:商品模块
│   ├── __init__.py
│   ├── admin.py          # 网站后台管理相关的文件
│   ├── migrations/       # 数据库迁移记录
│   ├── models.py         # 商品模型(数据库结构)
│   ├── views.py          # 处理商品相关请求的逻辑
│   └── tests.py          写测试代码的文件
│
├── users/                # ← App 2:用户模块
│   ├── models.py         # 用户模型
│   ├── views.py          # 处理登录/注册的逻辑
│   └── ...
│
├── static/               # 全局静态文件(CSS/JS/图片)
├── templates/            # 全局HTML模板(如基模板base.html)
└── venv/                 # Python虚拟环境(非必需但推荐)

二、项目内容

1. 创建project

代码如下:

// 安装最新版本的Djago命令如下:
pip install django

// 安装指定版本的Django命令如下:
pip install django == 1.10.3

// 使用show来查看当前安装的django库
pip show django

// 使用pip命令来卸载Django
pip uninstall django

// 创建项目
django-admin startproject myproject

// 运行server进行查看
python manage.py runserver

不指定端口,会默认启动8000端口,页面如下:
(在setting.py文件里更换语言和显示时间)
在这里插入图片描述

2. 创建app

代码如下:

// 创建users表格
python manage.py startapp users
  1. 当建立应用和项目之间的联系之后,需要对应用进行注册,接着需要修改settings.py中的INSTALLED_APPS配置项,如下图所示:
    在这里插入图片描述
  2. 建立路由,如下图所示:
    在这里插入图片描述
  3. 页面展示如下:
    在这里插入图片描述

3. 创建书籍应用

  1. 涉及文件,如下图所示:
    urls:涉及路由
    models:创建书籍模型属性
    views:书写逻辑,暂时仅含get方法
    serializers:创建序列化器,将python语言转换成json语言
    admin:注册模型
    在这里插入图片描述
# urls.py
from django.contrib import admin
from django.urls import path
from books.views import BookListView

urlpatterns = [
    path("books/", BookListView.as_view()),
]

# view.py
from rest_framework.views import APIView
from rest_framework.response import Response
from .models import BookInfo
from .serializers import BookSerializer

class BookListView(APIView):
    def get(self, request):
        books = BookInfo.objects.all()
        serializer = BookSerializer(books, many=True)
        return Response(serializer.data)

# serializers.py
from serializers import BaseModelSerializer
from .models import BookInfo

class BookSerializer(BaseModelSerializer):
    class Meta(BaseModelSerializer.Meta):
        model = BookInfo
  1. 通过postman查看api/books是否可以访问,数据是否正确。显示成功,后端部分简单开发完成。
    在这里插入图片描述

总结

以上就是关于django创建项目和应用的内容。后续会记录更多内容,还在慢慢摸索中。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值