【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后台?

我将尽力为你解答。

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