初识Django

本文介绍如何使用Django框架搭建Web应用程序,包括环境搭建、项目创建、应用开发及部署流程。通过示例展示如何创建首个Django应用并实现基本的HTTP响应。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Django

Django作为python世界中最出名的web框架,其源码均为python实现,采用了类似MVC的MTV框架,即Model(模型)、Template(模板)和View(视图)。

安装Django

pip install django   # 安装django
python -m django --version  #查看django的版本

在pycharm中创建第一个Django项目

在工作目录中创建一个django项目,可以使用pycharm直接创建,也可以在工作目录下使用django的指令进行创建。

python manage.py startporject Django

创建成功后,打开项目文件

7xcHZ4.png
打开后查看项目结构,其中Django就是项目名称,里面有一个Django文件夹,其中包含着该项目的这种配套文件。

django自己创建的文件
  • init.py:一个空文件,告诉python该目录是一个python包。
  • settings.py:Django项目的配置文件。
  • urls.py:Django项目的URL配置文件,包含访问视图的URL规则。
  • wsgi.py:项目运行于Web服务器的入口,无须修改。WSGI是Python Web Server Gateway的缩写,即Python Web服务器网关接口。
manage.py文件

manage.py就是Django项目的配置文件,项目的命令行工具,用于指向项目的各种管理操作,例如创建项目、创建app、指向数据 库迁移、启动开发服务器等。

启动Django服务器

python manage.py runserver

  • 服务器默认访问URL为http://127.0.0.1:8000

7xgIfI.png

设置第一个Django网页
创建应用

python manage.py startapp first # 创建一个first应用
7x2djf.png
其中同样包含这这个应用模块的一些配置文件

  • int.py:python包的初始文件
  • admin.py:与后台管理系统有关的配置文件
  • apps.py:应用的配置文件
  • models.py:应用的模型文件
  • tests.py:应用的测试文件
  • views.py:应用的视图文件

在视图文件中,进行请求与响应的实现

from django.http import HttpResponse

def index(request):
    return HttpResponse("Hello World") # 返回一个http响应

进行第一次访问127.0.0.1:8000/first
7xRkxP.png
会发现并没有响应,因为在urls.py文件中未添加/first的URL,所以服务器会找不到该路径下的文件

from django.urls import path
from first import views          
urlpatterns = [
    path('first/', views.index)  # 使用视图中的index函数处理到first/的URL
]

此时,再次访问就会看到下面的界面
7xWnOK.png

### Django新手入门与头歌作业示例 对于希望学习Django的新手来说,可以从一些简单的项目入手来熟悉框架的核心概念和基本操作。以下是关于如何通过完成特定的“头歌作业”或其他类似的练习来掌握Django的一些指导。 #### 1. 安装与环境配置 在开始任何Django项目之前,确保已安装Python并设置好虚拟环境。可以按照以下命令创建一个新的Django项目: ```bash pip install django django-admin startproject mysite cd mysite python manage.py runserver ``` 这会启动一个本地服务器,默认地址为`http://127.0.0.1:8000/`[^1]。 #### 2. 创建应用 Django中的每个功能通常被封装在一个独立的应用程序中。可以通过如下命令创建新应用程序: ```bash python manage.py startapp songs ``` 此命令会在当前目录下生成`songs`文件夹及其结构,其中包括模型、视图和其他组件定义的位置[^3]。 #### 3. 数据库设计 (Models) 假设我们要构建一个音乐播放列表管理工具作为“头歌作业”。可以在`songs/models.py`里定义歌曲的数据表单: ```python from django.db import models class Song(models.Model): title = models.CharField(max_length=200) artist = models.CharField(max_length=100) album = models.CharField(max_length=200, blank=True) def __str__(self): return f"{self.title} by {self.artist}" ``` 上述代码片段展示了如何利用Django ORM系统快速建立数据库模式[^2]。 #### 4. 配置URL路由 为了让用户能够访问到我们的资源,在项目的根urls.py添加路径映射至songs app内部的具体逻辑实现处。 ```python from django.urls import path, include urlpatterns = [ ... path('songs/', include('songs.urls')), ] ``` 同时记得也要在`songs/app`下面新建对应的urlconf文件用于进一步细化请求分发规则。 #### 5. 编写视图(Views) 和模板(Templates) 继续完善views.py以响应HTTP GET / POST 请求,并渲染HTML页面展示给前端使用者查看或者提交表单项修改后台存储的信息内容等等。 --- ### 提供更多实践机会推荐几个不错的在线平台链接帮助大家更好地理解实际应用场景下的编码技巧: - [官方文档](https://docs.djangoproject.com/) - [Real Python Tutorials](https://realpython.com/tutorials/django/) - [MDN Web Docs - Learn Django](https://developer.mozilla.org/en-US/docs/Learn/Server-side/Django)
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值