0
点赞
收藏
分享

微信扫一扫

django Python 启动

拾光的Shelly 01-15 06:00 阅读 13

Django Python 启动指南

Django 是一个高效且功能强大的 Python Web 框架,旨在简化 Web 应用程序的开发过程。通过遵循 DRY(Don't Repeat Yourself)原则,Django 允许开发者专注于提升应用的功能而不是重复编写代码。本文将为您介绍如何启动 Django 项目,并提供示例代码来帮助您快速上手。

安装 Django

在开始之前,首先需要确保您的计算机上已经安装了 Python。Django 兼容 Python 3.6 及以上版本。您可以通过以下命令检查 Python 是否已安装:

python --version

若未安装 Python,请访问官方 [Python 下载页面]( 进行安装。

安装 Python 后,可以使用 pip(Python 的包管理工具)来安装 Django:

pip install django

创建 Django 项目

安装完成后,您可以使用 Django 提供的命令行工具来创建新项目。打开命令行,输入以下命令来创建一个新的 Django 项目:

django-admin startproject myproject

以上命令将在当前目录下创建一个名为 myproject 的新文件夹,其中包含 Django 项目的基本目录结构。

项目目录结构

myproject 目录中的结构如下:

myproject/
manage.py
myproject/
__init__.py
settings.py
urls.py
asgi.py
wsgi.py
  • manage.py:一个方便的命令行工具,可以让您在项目中执行多种管理任务。
  • settings.py:配置文件,包括数据库、静态文件和中间件等设置。
  • urls.py:路由配置文件,定义 URL 路径与相应视图之间的映射。
  • asgi.pywsgi.py:用于部署和开启异步/同步应用。

启动开发服务器

接下来,您可以使用 manage.py 启动 Django 的内置开发服务器。在命令行中,进入 myproject 目录并执行以下命令:

python manage.py runserver

如果一切正常,您应该会看到如下输出:

Starting development server at 

在浏览器中访问 ` Django 的欢迎页面,表示项目已成功启动。

创建应用

在 Django 中,项目是由多个应用组成的,每个应用负责特定的功能。您可以使用以下命令创建一个新的应用:

python manage.py startapp myapp

创建的 myapp 文件夹中内容如下:

myapp/
migrations/
__init__.py
__init__.py
admin.py
apps.py
models.py
tests.py
views.py
  • models.py:定义数据库模型。
  • views.py:处理请求与响应。
  • admin.py:配置 Django 管理后台。

定义模型

models.py 中定义数据模型。例如,如果您要创建一个简单的博客应用,可以定义如下模型:

from django.db import models

class Post(models.Model):
title = models.CharField(max_length=200)
content = models.TextField()
created_at = models.DateTimeField(auto_now_add=True)

def __str__(self):
return self.title

在这个例子中,Post 类代表一篇博客文章,具有 titlecontentcreated_at 字段。

数据库迁移

在定义了模型后,您需要将其应用到数据库中。首先,生成迁移文件:

python manage.py makemigrations

接着,运行迁移命令以创建数据库表:

python manage.py migrate

创建视图

views.py 中创建视图以处理用户请求并返回响应。以下是一个简单的视图示例,用于展示所有博客文章:

from django.http import HttpResponse
from .models import Post
from django.template import loader

def post_list(request):
posts = Post.objects.all() # 获取所有博客文章
template = loader.get_template('myapp/post_list.html')
context = {
'posts': posts,
}
return HttpResponse(template.render(context, request))

配置 URL

urls.py 中配置 URL 路由,以便将 URL 映射到相应的视图。添加以下代码:

from django.urls import path
from . import views

urlpatterns = [
path('', views.post_list, name='post_list'),
]

确保将 myapp 的 URL 配置包含到项目主 urls.py 中。

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

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

使用图表可视化数据

假如您想展示一些统计数据,比如博客文章的发布数量,可以使用饼图和关系图。

pie
title 博客文章分类
技术: 40
生活: 30
旅游: 20
美食: 10

关系图示例

同样,您可以使用关系图来展示数据表之间的关系。

erDiagram
POST {
int id
string title
string content
date created_at
}

上述图表展示了 Post 表,即博客文章的字段和类型。

总结

您现在已经掌握了 Django 的基础知识,包括如何启动项目、创建应用、定义模型、视图及 URL 路由等。Django 提供了丰富的功能和库,很容易扩展和定制。无论是做小型项目还是大型项目,Django 都是一个非常好的选择。

希望您在使用 Django 的过程中能不断探索和学习,创建出更加丰富多彩的 Web 应用!

举报

相关推荐

0 条评论