百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

如何搭建一个Python Django项目:从零开始的详细指南

off999 2024-12-20 17:58 55 浏览 0 评论

Django是一个功能强大的Python Web开发框架,适合于各种Web应用开发,小到博客系统大到复杂的企业级应用都可以使用Django进行开发。在本篇博客中,我们将展示如何从零开始构建一个完整的Django项目,来详细介绍一下如何创建Django项目。

准备工作

Django开发依赖于Python的开发环境,所以首先需要保证你的系统中安装了Python开发环境,推荐使用3.8 及以上版本,然后通过如下的命令来检查是否安装成功。

python --version

创建虚拟环境

通过创建虚拟环境可以实现项目依赖的隔离,避免出现包冲突,下面我们就来介绍一下如何创建并且激活虚拟环境。

# 在项目目录下创建虚拟环境
python -m venv env

# 激活虚拟环境(Windows)
env\Scripts\activate

# 激活虚拟环境(Mac/Linux)
source env/bin/activate

激活了虚拟机环境之后,在命令行前面的提示符就会变成env,这就表示虚拟环境已经启动了。

安装Django

Python环境安装完成之后,接下来需要做的事情就是安装最新版本的Django,可以通过如下的命令来进行安装。

pip install django

安装完成之后,通过如下的命令来检查是否安装成功。

django-admin --version

创建Django项目

Django环境安装成功之后,接下来就是通过django-admin命令来创建一个Django的项目,如下所示。

django-admin startproject myproject

命令执行完成之后,就会在当前目录下创建一个名为myproject的文件夹,结构如下所示。

myproject/
    manage.py
    myproject/
        __init__.py
        settings.py
        urls.py
        asgi.py
        wsgi.py
  • manage.py: 项目管理工具,用于运行服务器、迁移数据库等。
  • settings.py: 项目配置文件。
  • urls.py: URL 路由配置。
  • wsgi.py/asgi.py: 部署相关配置。

运行开发服务器

进入到项目的根路径下,通过如下的命令来启动开发服务器。

cd myproject
python manage.py runserver

启动之后,会看到如下的输出内容,

Starting development server at http://127.0.0.1:8000/

这个时候,就可以在浏览器中访问http://127.0.0.1:8000/,如果看到 Django 欢迎页面,说明项目搭建成功。

创建应用 (App)

Django项目是由多个应用组成的项目,每个应用都可以实现特定的功能,下面我们就来尝试创建一个blog的应用程序,如下所示。

python manage.py startapp blog

这个命令会在项目路径下生成一个如下结构的目录文件。

blog/
    __init__.py
    admin.py
    apps.py
    models.py
    tests.py
    views.py

注册应用

这个时候,我们需要将应用进行注册,打开项目的settings.py文件,然后在INSTALLED_APPS中注册新的应用,如下所示。

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'blog',  # 注册 blog 应用
]

创建模型 (Model)

模型的作用是用来定义应用程序中使用到的数据结构,对标数据库的结构,可以在blog/models.py中添加以下代码来定义对应的数据模型结构,如下所示。

from django.db import models

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

    def __str__(self):
        return self.title

创建迁移并同步数据库

创建完成之后,可以通过如下的命令来创建数据库迁移。

python manage.py makemigrations
python manage.py migrate

注册模型到管理后台

接下来在blog/admin.py中将模型进行注册,如下所示。

from django.contrib import admin
from .models import Post

admin.site.register(Post)

启动服务器后,访问 http://127.0.0.1:8000/admin/。就会看到Post模型已出现在管理后台。

创建视图和模板

数据模型创建完成之后,接下来就是在blog文件夹下新建一个templates/blog目录,创建post_list.html文件,如下所示。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Blog</title>
</head>
<body>
    <h1>Blog Posts</h1>
    <ul>
        {% for post in posts %}
            <li>{{ post.title }} - {{ post.created_at }}</li>
        {% endfor %}
    </ul>
</body>
</html>

接下来就是在blog/views.py中定义简单视图,用于展示所有的帖子,如下所示。

from django.shortcuts import render
from .models import Post

def post_list(request):
    posts = Post.objects.all()
    return render(request, 'blog/post_list.html', {'posts': posts})

在blog目录下创建urls.py文件,并配置路由,进行帖子展示。

from django.urls import path
from . import views

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

然后在主项目的urls.py文件中包含该应用的路由,进行后续的访问操作。

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

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

启动项目

再次启动开发服务器

python manage.py runserver

访问http://127.0.0.1:8000/,就应该会看到所有博客帖子。

总结

以上就是从零开始搭建一个Django项目的完整流程,可以基于上面的实现为博客添加用户注册、登录功能。通过配置各种的样式文件以及JS文件对页面操作进行进一步的美化,最终可以通过Heroku或PythonAnywhere将项目部署到生产服务器上。

相关推荐

软件商店下载官方网站(软件商店正版软件下载)

软件商店安装的方法步骤如下:1.第一步,需要注册一个微软账户,然后点击桌面左下角的开始图标,然后在开始菜单中找到微软商店图标,点击进入。2.第二步,点击进入应用商店主页。3.第三步,在商店中搜索...

系统应用架构(系统应用架构有哪些)

一、目的不同:系统架构是对已确定的需求的技术实现构架、作好规划,运用成套、完整的工具,在规划的步骤下去完成任务。应用构架是描述了IT系统功能和技术实现内容的构架。二、实现方式不同:系统架构通过规划程序...

雨林木风ghostxpsp3纯净版(雨林木风xp系统怎么样)

1.你下载的雨林木风GHOSTXPSP3纯净版Y8.0是一个克隆光盘映像文件,首先将其刻录成光盘,这个光盘是一个带有启动系统的系统克隆安装光盘;2.将电脑设置成光驱启动(在启动电脑时连续按DEL键...

加密u盘怎么解除(加密的u盘如何解除)

1、打开控制面板,修改查看方式,点击bitlocker驱动器加密选项2、在新窗口点击地下的bitlocker驱动器加密的解锁驱动器3、在弹出的窗口中键入解锁密码,点击解锁4、然后在刚刚的窗口中点击...

itunes下载的固件在哪个位置

可以刷机的将手机联入电脑电脑会自动下载符合手机的版本的固件是一样的,都是通过官方固件包来重装系统。操作步骤如下;1.电脑端下载最新版本的itunes,不然重装时可能会造成未知错误。2.iphone...

电脑重装系统后没声音(电脑重装系统后没声音怎么解决win7)

如果您在电脑重装系统后没有声音,可能是由于以下一些常见问题导致的:1.驱动程序问题:重装系统后,可能需要重新安装声卡驱动程序。您可以从电脑制造商的官方网站或声卡制造商的官方网站上下载并安装最新的声卡驱...

win10制作系统u盘(制作win10系统优盘)

方法一:使用微软官方工具制作u盘工具安装win101、首先电脑浏览器输入“windows10下载”,找到微软官方地址进入,然后选择立即下载工具到电脑上。2、鼠标右键选择以管理员身份运行,同意协议进入下...

苹果手机wlan设置在哪(苹果手机 wlan)

进入设置->Wi-Fi。如何设置iPhone的WIFI?2.选择Wi-Fi之后,会显示附近能搜索到的所有的Wi-Fi网络。如何设置iPhone的WIFI?3.选中其中网络Wi-F...

召唤系统游戏(召唤系统游戏排行)

亡灵进化专家:写的很不错了。猪脚可以用金属或骨头帮自己的亡灵进化升级挺有意思的。不过还没写完网游之审判:是英雄无敌类型的。不过写的很牛逼也写完了。推荐看看还有不死传说:虽然不是召唤的,主教是僵尸和吸血...

w7系统怎么样(电脑w7系统怎么样)

有以下几点理由来分析为什么win7受欢迎1、Windows7有望受到企业用户认可微软目前的最大担心是:企业用户认为Windows7性能同Vista相差不大,因此不会出手购买。微软当初发布Vist...

无敌系统流小说(无敌系统流的小说)

《嫡女之花开富贵》作者:伊人睽睽简介祖父是镇国将军,贵不可言;外公是帝师,才名满天下;父母亲琴瑟和鸣,恩爱无双,无妾室插足;穿越为书香门第的嫡小姐,且无任何庶兄妹,慕兰音认为,她这一生,必将佳期如梦...

键盘上windows键是哪个键(电脑键盘上windows键是哪个)
键盘上windows键是哪个键(电脑键盘上windows键是哪个)

一、台式机键盘。Windows键,简称“Winkey”或“Win键”,是在计算机键盘左下角Ctrl和Alt键之间的按键,台式机全尺寸键盘的主键盘区左下角和右下角各有一个,图案是MicrosoftWindows的视窗徽标。二、笔记...

2026-01-13 11:51 off999

笔记本电脑必备app(笔记本电脑必备管宿)
  • 笔记本电脑必备app(笔记本电脑必备管宿)
  • 笔记本电脑必备app(笔记本电脑必备管宿)
  • 笔记本电脑必备app(笔记本电脑必备管宿)
  • 笔记本电脑必备app(笔记本电脑必备管宿)
桌面图标设置在哪打开(桌面图标从哪里调出)
桌面图标设置在哪打开(桌面图标从哪里调出)

1、首先来到电脑桌面,此时桌面没有任何图标,如下图所示。2、我们先右键单击任务栏,会出现工具栏,这时我们在下拉的选项里选择“快速启动”按钮。3、单击快速启动按钮后会出现如图所示情况,这时在电脑屏幕的左下方会显示很多快捷按钮,一般情况下单击快...

2026-01-13 10:51 off999

windows如何进入启动项(怎么进入启动选项)

方法步骤如下:1.点击应用在Windows设置界面点击应用选项进入。2.选择启动在左侧分类中选择启动选项。3.点击开关点击软件后方的开关即可启动或关闭开机启动项。1、在Window的文件资...

取消回复欢迎 发表评论: