程序员文章、书籍推荐和程序员创业信息与资源分享平台

网站首页 > 技术文章 正文

Django网站框架 建个漂亮的网站就是这么简单呢

hfteth 2025-01-06 21:46:00 技术文章 18 ℃

Django网站框架 建个漂亮的网站就是这么简单呢

亲爱的小伙伴们~今天我要和大家分享一个超级实用的Python网站开发框架——Django!它就像是一个神奇的魔法工具箱,能帮助我们轻松搭建出美美的网站呢。不管你是想做个人博客,还是开发购物网站,Django都能帮你实现哦!让我们一起来探索Django的魅力吧!

1. 初识Django小可爱

Django(读作姜戈)是Python世界里最受欢迎的网站框架之一,它的理念是"快速开发,优雅设计"。使用Django,我们可以省去很多重复的工作,把精力都放在实现自己的创意上。

首先,让我们安装Django:


pip install django

安装完成后,我们来创建第一个项目:


django-admin startproject mysite

cd mysite

python manage.py runserver

小贴士:记得在执行这些命令前,先确保已经安装好了Python环境哦~

2. Django项目结构小解析

Django项目的文件结构超级清晰,就像整理得井井有条的小抽屉一样:


mysite/

    ├── manage.py

    └── mysite/

        ├── __init__.py

        ├── settings.py

        ├── urls.py

        └── wsgi.py

  • manage.py:项目的管理助手,就像是我们的小帮手~
  • settings.py:项目的配置文件,所有重要的设置都在这里
  • urls.py:网站的URL路由表,决定访问不同地址时显示什么内容
  • wsgi.py:用于部署的接口文件

3. 创建第一个应用

在Django中,网站功能是由一个个应用(App)组成的,让我们来创建一个博客应用:


python manage.py startapp blog

然后在settings.py中注册我们的应用:


INSTALLED_APPS = [

    'django.contrib.admin',

    'django.contrib.auth',

    'django.contrib.contenttypes',

    'django.contrib.sessions',

    'django.contrib.messages',

    'django.contrib.staticfiles',

    'blog',  # 添加这一行

]

4. 设计数据模型

数据模型就是定义我们网站需要存储的数据类型。比如一个博客文章:


# blog/models.py

from django.db import models



class Post(models.Model):

    title = models.CharField(max_length=200)  # 文章标题

    content = models.TextField()              # 文章内容

    created_time = models.DateTimeField(auto_now_add=True)  # 创建时间



    def __str__(self):

        return self.title

创建完模型后,需要进行数据库迁移:


python manage.py makemigrations

python manage.py migrate

5. 编写视图函数

视图函数决定了用户看到的内容:


# 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})

6. 配置URL路由

将视图函数与URL地址关联起来:


# mysite/urls.py

from django.urls import path

from blog import views



urlpatterns = [

    path('', views.post_list, name='post_list'),

]

7. 创建模板文件

模板决定了页面的显示样式:


<!-- blog/templates/blog/post_list.html -->

<!DOCTYPE html>

<html>

<head>

    <title>我的博客</title>

</head>

<body>

    {% for post in posts %}

        <h2>{{ post.title }}</h2>

        <p>{{ post.content }}</p>

        <p>发布时间:{{ post.created_time }}</p>

    {% endfor %}

</body>

</html>

注意事项:记得在blog目录下创建templates/blog文件夹来存放模板文件哦~

8. Django后台管理

Django自带一个超级好用的后台管理界面!先创建管理员账号:


python manage.py createsuperuser

然后在admin.py中注册我们的模型:


# blog/admin.py

from django.contrib import admin

from .models import Post



admin.site.register(Post)

小伙伴们,今天的Python学习之旅就到这里啦!记得动手敲代码,有问题随时在评论区问我哦。Django虽然功能强大,但只要一步步来,很快就能掌握啦!祝大家学习愉快,Python学习节节高!

Tags:

最近发表
标签列表