Django开发:计划表网页全流程

Hello , 我是"小恒不会java"。考虑到django官网案例的代码对新手不太友好
那我将一个案例从思路到代码都简单完整的摆出来,
使用过django的各位可cv即可,不会django跟着走操作就能跑起来

项目展示

本案例在GitHub已经开源,可在后台自行设置计划

https://github.com/lmliheng/plan

在这里插入图片描述
在这里插入图片描述

分析

建立模型:计划Plan,该表内有天数(标题)和具体实例
前端模板:我选取了GitHub上某开源的计划表前端项目,原生js
创建视图函数:通过路由映射至模板文件

上手

基本环境

python3.5以上,django5以上,集成开发环境(我推荐vscode)

创建django项目(根目录)
django-admin startproject HelloWorld

HelloWorld是根目录名,这是django-admin管理工具创建项目
此时目录结构如下
───HelloWorld/
│ ├───manage.py
│ ├───HelloWorld/
│ │ │ ├───asgi.py
│ │ │ ├───settings.py
│ │ │ ├───urls.py
│ │ │ ├───wsgi.py
│ │ │ ├───__init__.py
具体知识还是得看官方文档,我在此只是带头写项目

创建应用
python manage.py startapp APP名

此时目录结构
├───HelloWorld/
│ ├───manage.py
│ ├───codeplan/
│ │ ├───admin.py
│ │ ├───apps.py
│ │ ├───models.py
│ │ ├───tests.py
│ │ ├───views.py
│ │ ├───__init__.py
│ │ ├───migrations/
│ │ │ ├───__init__.py
│ ├───HelloWorld/
│ │ ├───asgi.py
│ │ ├───settings.py
│ │ ├───urls.py
│ │ ├───wsgi.py
│ │ ├───__init__.py
│ │ ├───__pycache__/
│ │ │ ├───settings.cpython-311.pyc
│ │ │ ├───__init__.cpython-311.pyc

设置settings.py

找到HelloWolrd/HelloWorld/settings.py.增加’codeplan’,以及增加static设置,并导入os模块

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',

    'codeplan',
]
import os
STATIC_URL = 'static/'
 #在模板中调用static函数时,会自动帮你在路径前补全'/static/'
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static'),
)

创建模型

在HelloWolrd/codeplan/models.py下创建模型

from django.db import models

# Create your models here.


class Plan(models.Model):
    title = models.CharField(max_length=10)
    one = models.CharField(max_length=20)
    two = models.CharField(max_length=20)
    three = models.CharField(max_length=20)
    four = models.CharField(max_length=20)
    five = models.CharField(max_length=20)
    six = models.CharField(max_length=20)
    seven = models.CharField(max_length=20)
    

    def __str__(self):
        return self.title
书写视图函数

在HelloWolrd/codeplan/views.py下创建模型

from django.shortcuts import render

# Create your views here.

from django.http import HttpResponse
from .models import Plan

def index(request):
    plans = Plan.objects.all()
    
    return render(request, 'index.html', {'plans': plans})
路由配置

在HelloWorld/HelloWorld/urls.py下

from django.contrib import admin
from django.urls import path,include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('codeplan/', include('codeplan.urls')),
]

在HelloWorld/codeplan下创建urls.py,并写入

from django.urls import path,include
from . import views

app_name = 'codeplan'

urlpatterns = [
    path('', views.index, name='codeplan'),
]
静态资源

在根目录HelloWorld下创建文件夹static

模板文件

在codeplan下创建templates文件夹
在GitHub里面拉取静态资源和模板文件

在这里插入图片描述

跑通项目
迁移数据
python manage.py makemigrations
python manage.py migrate
创建管理员账号,提示在输入密码时不会显示密码,直接输入即可
python manage.py createsuperuser
启动
python manage.py runserver
访问

http://127.0.0.1/admin进入管理员登陆界面
http://127.0.0.1/codeplan进入主页

  • 32
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Django是一个开发网页应用的框架,它采用了MVC(模型-视图-控制器)的设计模式,开发流程大致可以分为以下几个步骤: 1. 创建项目:使用命令行工具或者Django提供的命令行工具django-admin.py,创建一个新的Django项目。这将生成一个包含配置文件和初始文件结构的目录。 2. 定义模型:在设计数据库的同时,通过创建模型类来定义数据结构和关系。这些模型类可以映射到数据库表格。 3. 设计URL映射:在urls.py文件中定义URL模式,将每个URL请求与相应的视图函数关联起来。 4. 编写视图函数:在views.py文件中编写视图函数,实现对请求的处理,并最终返回相应的结果。 5. 创建模板:在templates目录下创建HTML模板文件,用于将视图函数返回的数据进行展示。 6. 设计表单:如果网页应用需要用户提交数据,可以使用Django提供的表单类来定义表单,并使用它们处理用户输入的数据。 7. 构建静态文件和媒体文件:静态文件如CSS和JavaScript文件,以及媒体文件如图像和视频文件,存放在static和media目录下。可以使用Django提供的功能来管理和发布这些文件。 8. 执行数据库迁移:通过运行命令python manage.py makemigrations和python manage.py migrate,将模型的更改应用到数据库中。 9. 运行服务器:使用命令python manage.py runserver,启动Django开发服务器,开始进行网页应用的测试和调试。 10. 部署到生产环境:进行网页应用的测试后,可以将项目部署到生产环境中,如配置生产数据库、设置静态文件的存储和使用Web服务器等。 总的来说,Django开发流程包括项目创建、模型设计、URL映射、视图函数编写、模板创建、表单设计、静态文件和媒体文件管理、数据库迁移、服务器运行和项目部署等步骤。通过按照这些步骤一步一步地进行开发,可以高效地构建出强大而稳定的网页应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值