基于Django的项目开发-- 应用APP篇(一)

上一篇博文:开源的Python Web应用程序框架–Django已经系统学习了Django框架以及重要组件。在Django创建的项目其自动生成的文件主要是项目系统环境的设置、路由、命令交互等:
这些文件具有以下主要功能:

  1. manage.py:这是一个命令行工具,用于执行与项目相关的管理任务,如运行开发服务器、执行数据库迁移、创建超级用户等。如通过运行python3 manage.py runserver 命令启动Django项目。

  2. settings.py:这个文件包含了Django项目的配置设置。在这里配置数据库连接、静态文件路径、模板引擎、应用程序列表和其他一些全局设置。如通过修改这个文件,可以自定义项目的绑定服务器地址特性。

  3. urls.py:这个文件包含了项目的URL路由配置。通过定义URL模式和相应的视图函数或类,可以指定不同URL路径与处理请求的视图之间的关联。这个文件相当于项目的路由引导者,用于将客户端请求导向正确的视图业务函数进行处理。

  4. wsgi.py:这个文件是项目的WSGI(Web Server Gateway Interface)入口点。它允许你将Django应用程序部署到兼容WSGI的Web服务器上,如Apache或Nginx。

从前面的内容,在项目并没有自动生成视图—业务函数views。在Django中创建项目时,确实不会自动生成views.py文件。因为在Django框架中,所有的具体业务都是放在应用APP中管理的,因此views.py文件是在创建应用程序(app)时自动生成的,而不是在项目创建时生成。

一,创建应用程序
在项目根目录下 使用python3 manage.py startapp <app_name>命令创建一个新的应用程序时,Django会在应用程序目录中生成一个views.py文件。
如:python3 manage.py startapp my1 #创建一个应用程序app :my1

在这里插入图片描述
图1 应用程序创建命令
命令执行成功后,可以看到在项目目录下多了一个my1文件夹,在该my1文件下自动生成了多个文件,包括用来编辑业务代码的views.py
在这里插入图片描述
图 2 应用app my1 文件目录

views.py文件中可实现用于处理HTTP请求的视图函数或类。

视图函数是Python函数,根据urls.py的映射来返回HTTP响应。如在views.py中可以定义不同的视图函数来处理不同的URL路径的业务功能。

以下是一个简单的views.py文件示例:

from django.shortcuts import render
from django.http import HttpResponse

def index_re(request):
    return HttpResponse("Hello, this is test!")

def about(request):
    return render(request, '1.html')

在上面的示例中,indexabout是两个视图函数。index函数返回一个简单的文本响应,而about函数使用模板来呈现一个HTML页面,(前提是要把1.html文件制作好放在当前路径中)。

请注意,这只是一个示例,实际的views.py文件内容会根据客户端的应用程序业务需求来书写,本文后面的测试用函数index_re。

总结起来,Django项目创建时不会自动生成views.py文件,而是在创建应用程序时生成。

二、书写urls文件
首先需要从新建的app应用导入该应用的views.py文件,然后进行路径编写时, ‘index/’ 是定义的文件路径,用于客户端输入 URL进行连接请求,index_re是views.py文件中定义的业务处理函数名。在这里插入图片描述 三、 设置项目根目录下的settings.py文件 1 把新建的app my1 加入项目启动项 2 设置服务器的绑定地址 在这里插入图片描述
图 1 把新建的app my1 加入项目启动项
在这里插入图片描述
图 2 设置服务器的绑定地址
三、启动服务
使用地址和端口的参数信息进行启动
在这里插入图片描述
图 4
四、测试

此时,在客户端浏览器输入的URL必须是 在urls.py文件中定义的文件路径,否则会出现错误(如在这里插入图片描述
图 5 错误路径和正确文件路径提示图

输入正确的URL为: http://192.168.5.128:8000/index 可成功访问
在这里插入图片描述
五、总结
1 在Django项目下创建app
2创建的 app加入setings.py启动组
3 在app下的views.py中编写业务处理函数(或类)
4 在urls.py文件中进行views文件导入和文件映射路径编写
5 在setings.py中设置服务器绑定地址
6 带参数启动
7 测试

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当然可以!下面是一个基于数据分析的 Django 项目框架的示例: 1. 创建 Django 项目应用: ``` django-admin startproject data_analysis_project cd data_analysis_project python manage.py startapp data_analysis_app ``` 2. 在项目的 settings.py 文件中配置数据库应用: ```python # settings.py INSTALLED_APPS = [ ... 'data_analysis_app', ... ] DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), } } ``` 3. 创建数据模型(models.py): ```python # data_analysis_app/models.py from django.db import models class Data(models.Model): # 定义数据模型字段 field1 = models.CharField(max_length=100) field2 = models.IntegerField() ... ``` 4. 运行数据库迁移: ``` python manage.py makemigrations python manage.py migrate ``` 5. 创建视图函数(views.py): ```python # data_analysis_app/views.py from django.shortcuts import render from .models import Data def analyze_data(request): # 获取数据并进行分析 data = Data.objects.all() # 在这里进行数据分析的代码逻辑 return render(request, 'analysis_result.html', {'result': analysis_result}) ``` 6. 创建模板文件(analysis_result.html): ```html <!-- templates/analysis_result.html --> <h1>分析结果:</h1> <p>{{ result }}</p> ``` 7. 配置 URL 路由(urls.py): ```python # data_analysis_project/urls.py from django.urls import path from data_analysis_app.views import analyze_data urlpatterns = [ path('analyze/', analyze_data, name='analyze'), ... ] ``` 8. 启动开发服务器: ``` python manage.py runserver ``` 现在,你可以在浏览器中访问 http://localhost:8000/analyze/ 来执行数据分析,并查看分析结果。请根据你的实际需求进行修改和完善。祝你的项目顺利!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值