【Django自学】Django入门:如何使用django开发一个web项目(非常详细)

当前位置: 电视猫 > php教程>
电视猫时间: 2024-09-02 14:42:13

  【Django自学】Django入门:如何使用django开发一个web项目(非常详细)

Django入门:手把手教你开发一个Web项目

什么是Django?

Django是一个高水平的 Python Web框架,鼓励快速开发,并遵循MVC设计模式。它提供了许多内置的功能,例如URL路由、模板引擎、ORM(对象关系映射)、表单处理、认证系统等,可以大大简化Web应用程序的开发。

安装Django

Bash

pip install django

创建Django项目

Bash

django-admin startproject mysite

这将在当前目录下创建一个名为mysite的Django项目。

创建Django应用

Bash

cd mysite

python manage.py startapp blog

这将在mysite项目中创建一个名为blog的应用,用于管理博客文章。

配置settings.py

mysite/settings.py文件中,配置数据库、时区、静态文件等。

Python

# ... 其他配置

INSTALLED_APPS = [

    'django.contrib.admin',

    'django.contrib.auth',

    # ... 其他应用

    'blog',

]

DATABASES = {

    'default': {

        'ENGINE': 'django.db.backends.sqlite3',

        'NAME': BASE_DIR / 'db.sqlite3',

    }

}

创建模型

blog/models.py文件中定义模型,即数据库中的表。

Python

from django.db import models



class Post(models.Model):

    title = models.CharField(max_length=200)

    text = models.TextField()

    created_date = models.DateTimeF   ield(default=timezone.now)

    published_date = models.DateTimeField(blank=True, null=Tru   e)

生成迁移

Bash

python manage.py makemigrations

python manage.py migrate

创建视图

blog/views.py文件中定义视图函数,处理请求。

Python

from django.shortcuts import render

from .models import Post



def post_list(request):

    posts = Post.objects.filter(published_date__lte=timezone.now()).order_by('   published_date')

    return render(request, 'blog/post_list.h   tml', {'posts': posts})

创建URL配置

blog/urls.py文件中配置URL与视图函数的映射。

Python

from django.urls import path

from . import views



urlpatterns = [

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

]

mysite/urls.py中包含blog应用的URL配置。

Python

from django.contrib import admin

from django.urls import path, include



urlpatterns = [

    path('admin/', admin.site.urls),

    path('', include('blog.urls')),

]

创建模板

blog/templates/blog目录下创建HTML模板,例如post_list.html

HTML

<!DOCTYPE html>

<html>

<head>

    <title>My Blog</title>

</head>

<body>

    <h1>My blog posts</h1>

    {% for post in posts %}

        <div>

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

            <p>{{ post.text|truncatewords:100 }}</p>

        </div>

    {% endfor %}

</body>

</html>

启动开发服务器

Bash

python manage.py runserver

访问

在浏览器中输入http://127.0.0.1:8000/即可访问你的博客。

进一步学习

总结

通过以上步骤,你已经成功创建了一个简单的Django项目。Django提供了丰富的功能,你可以在此基础上构建更复杂的Web应用程序。

温馨提示:

  • Model: 定义数据库中的数据结构。
  • View: 处理请求,返回响应。
  • URL: 配置URL与视图函数的映射。
  • Template: 定义页面结构和内容。

更多深入的学习内容:

  • 表单处理: 创建和处理HTML表单。
  • 用户认证: 实现用户注册、登录、权限管理等功能。
  • 模板继承: 创建可复用的模板。
  • 静态文件处理: 管理CSS、JavaScript等静态文件。
  • 部署: 将Django项目部署到生产环境。

祝你Django学习愉快!

如果你还有其他问题,欢迎随时提问! 例如,你可以问我:

  • 如何在Django中实现用户认证?
  • 如何使用Django ORM进行数据库操作?
  • 如何自定义Django的admin后台?

我将尽力为你解答。

 
    最新电视剧
    热门电视剧
    影视资讯
    最新剧情排行榜
    最新电视剧剧情