首页 > 其他分享 >创建一个Django项目

创建一个Django项目

时间:2024-09-13 18:13:34浏览次数:1  
标签:DateField 项目 models 创建 09 Django 2024 python import

步骤 1: 创建 Django 项目和应用
创建 Django 项目:

bash
django-admin startproject myproject
cd myproject
创建 Django 应用:

bash
python manage.py startapp myapp
安装并配置 Django Rest Framework(如果尚未安装):

bash
pip install djangorestframework
将 myapp 和 rest_framework 添加到 settings.py 的 INSTALLED_APPS 中:

python
INSTALLED_APPS = [
...
'myapp',
'rest_framework',
]
步骤 2: 创建模型
在 myapp/models.py 中定义一个模型来存储数据:

python
from django.db import models

class DataEntry(models.Model):
zhaopin = models.DateField()
jyyc = models.DateField()
xzcf = models.DateField()
zl = models.DateField()
sb = models.DateField()
jzzz = models.DateField()
cpws = models.DateField()
fygg = models.DateField()
ktgg = models.DateField()
laxx = models.DateField()
zbaj = models.DateField()
bzxr = models.DateField()
sxbzxr = models.DateField()
xzgxf = models.DateField()
yzwf = models.DateField()
pcxx = models.DateField()
ztb = models.DateField()

def __str__(self):
    return f'Entry {self.id}'

步骤 3: 数据迁移
运行以下命令创建数据库表:

bash
python manage.py makemigrations
python manage.py migrate
步骤 4: 导入数据
在 Django shell 中插入数据:

bash
python manage.py shell
然后执行以下代码:

python
import json
from myapp.models import DataEntry

data = {
"zhaopin":"2024-09-11","jyyc":"2024-09-08","xzcf":"2024-09-09",
"zl":"2024-09-06","sb":"2024-08-27","jzzz":"2024-09-11",
"cpws":"2024-09-02","fygg":"2024-09-07","ktgg":"2024-09-11",
"laxx":"2024-09-07","zbaj":"2024-09-05","bzxr":"2024-09-07",
"sxbzxr":"2024-09-06","xzgxf":"2024-09-06","yzwf":"2024-09-04",
"pcxx":"2024-09-07","ztb":"2024-09-06"
}

entry = DataEntry(**data)
entry.save()
步骤 5: 创建API视图
在 myapp/views.py 中创建一个 API 视图:

python
from rest_framework import generics
from .models import DataEntry
from rest_framework.response import Response
from rest_framework.decorators import api_view
from .serializers import DataEntrySerializer

class DataEntryList(generics.ListAPIView):
queryset = DataEntry.objects.all()
serializer_class = DataEntrySerializer

@api_view(['GET'])
def get_data(request):
data_entries = DataEntry.objects.all()
serializer = DataEntrySerializer(data_entries, many=True)
return Response(serializer.data)
步骤 6: 创建序列化器
在 myapp/serializers.py 中添加序列化器:

python
from rest_framework import serializers
from .models import DataEntry

class DataEntrySerializer(serializers.ModelSerializer):
class Meta:
model = DataEntry
fields = 'all'
步骤 7: 配置 URL 路由
在 myapp/urls.py 中定义 URL 路由:

python
from django.urls import path
from .views import DataEntryList, get_data

urlpatterns = [
path('data/', DataEntryList.as_view(), name='data-entry-list'),
]
同时在 myproject/urls.py 中包含应用的 URLs:

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

urlpatterns = [
path('admin/', admin.site.urls),
path('myapp/', include('myapp.urls')),
]
步骤 8: 创建前端页面
在 `myapp/templates/my

标签:DateField,项目,models,创建,09,Django,2024,python,import
From: https://www.cnblogs.com/striver-dl/p/18412672

相关文章

  • 个人项目:论文查重
    这个作业属于哪个课程https://edu.cnblogs.com/campus/gdgy/CSGrade22-34这个作业要求在哪里https://edu.cnblogs.com/campus/gdgy/CSGrade22-34/homework/13228这个作业的目标设计一个论文查重程序,了解软件开发流程gitHub项目地址https://github.com/Abaistudy......
  • 基于django+vue大学生学科竞赛管理系统【开题报告+程序+论文】-计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着高等教育的不断发展,学科竞赛已成为培养大学生创新精神、实践能力和团队协作精神的重要途径。然而,传统的手工管理方式在处理日益增长的......
  • 基于django+vue大学生学科竞赛管理系统【开题报告+程序+论文】-计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着高等教育的快速发展与教育理念的持续创新,学科竞赛已成为培养大学生创新能力、实践能力和团队协作精神的重要途径。近年来,各类学科竞赛......
  • 基于django+vue大学生心理咨询服务网站【开题报告+程序+论文】-计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景在当今快节奏、高压力的社会环境中,大学生群体作为社会未来的栋梁,其心理健康问题日益凸显。学业压力、人际关系、职业规划等多重因素交织,使......
  • 【智慧城市】新中地GIS开发实训项目:华农优秀学生学习成果展示(1)云游江城
    项目名称:云游江城项目功能简介地球自转城市建筑桥梁航线图导航系统景点查询美食查询资讯简报☑0基础可学  ☑助力就业 ☑优选赛道嘉薇Gis_17得7天试听课+海量GIS资料授课形式:线上/线下,直播+录播均可......
  • 国家标准 | CSPM-3中级项目管理专业人员认证
    10月底全国CSPM-3考试现场1CSPM介绍项目管理专业人员能力评价(ChinaStandardsProjectManagement,CSPM)是指依据中国标准开展的项目管理专业人员能力评价。它是由中国标准化协会(全国项目管理标准化技术委员会秘书处)设立,运用已发布的项目管理国家标准(国际标准、团体标准),针对项目管理......
  • 基于Java中的SSM框架实现校园生活管理系统项目【项目源码+论文说明】计算机毕业设计
    基于java中的SSM框架实现校园生活管理系统演示【内附项目源码+LW说明】摘要随着现代化发展进程不断的加快,人们对于网络的接受程度越来越强,现在人们的生活与工作已经离不开网络的帮助。而网络在当下的学校中也已经非常的普及,现在各类学校的网络覆盖率已经接近于100%。基于......
  • 基于Java中的SSM框架实现校园招聘信息管理系统项目【项目源码+论文说明】计算机毕业设
    基于java中的SSM框架实现校园招聘信息管理系统平台演示【内附项目源码+LW说明】摘要随着我国近年来高校不断的进行扩招,2022年全国高校的毕业生人数已经超过一千万人,而在这个时代的大学生早已不像上世纪八九十年代一样,毕业就可以分配工作,所以在当今这个时代毕业生找工作是......
  • 个人项目-论文查重
    这个作业属于哪个课程https://edu.cnblogs.com/campus/gdgy/CSGrade22-34/这个作业要求在哪里https://edu.cnblogs.com/campus/gdgy/CSGrade22-34/homework/13229这个作业的目标<设计一个论文查重的程序,加深对项目开发的理解,增强对程序的测试与纠错流程的了解>G......
  • mysql创建视图
    --CreatetablecreatetableODS_QMS.QMS_TRIAL_PROVIDE_BAD_INFORMATION(idVARCHAR2(36),date_tVARCHAR2(30),factoryVARCHAR2(16),provide_codeVARCHAR2(16),provide_nameVARCHAR2(16),marer......