Python Django教程之实现新闻应用程序

下面是关于“Python Django教程之实现新闻应用程序”的完整攻略。

1. 安装Python和Django

首先需要安装Python和Django,下面是具体步骤:

安装Python

在Python官网下载对应操作系统的安装包,安装完成后在命令行中输入python --version,如果能够正确显示Python版本号,则说明安装成功。

安装Django

在命令行中输入以下命令安装Django:

pip install django

2. 创建Django项目

在命令行中输入以下命令创建Django项目:

django-admin startproject myproject

这里myproject表示项目名称,可以自己定义。

3. 创建Django应用程序

在命令行中输入以下命令创建Django应用程序:

python manage.py startapp news

这里news表示应用程序名称,可以自己定义。

4. 编写新闻模型

在应用程序目录下的models.py文件中编写新闻模型:

from django.db import models

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

    def __str__(self):
        return self.title

这里新闻模型包含标题、内容、发布时间三个字段。

5. 执行数据库迁移

在命令行中输入以下命令执行数据库迁移:

python manage.py makemigrations
python manage.py migrate

6. 编写新闻视图

在应用程序目录下的views.py文件中编写新闻视图:

from django.shortcuts import render
from .models import News

def news_list(request):
    news = News.objects.all()
    return render(request, 'news_list.html', {'news': news})

这里新闻视图包括获取所有新闻条目,并将它们渲染到模板中。

7. 编写新闻模板

在应用程序目录下创建templates目录,在其下创建news_list.html模板文件:

{% extends 'base.html' %}

{% block content %}
{% for n in news %}
<h2>{{ n.title }}</h2>
<p>{{ n.content }}</p>
<p>{{ n.pub_time }}</p>
{% endfor %}
{% endblock %}

这里应用了base.html作为基础模板,在此基础上展示新闻条目。

8. 配置URL

在应用程序目录下的urls.py文件中配置URL:

from django.urls import path
from .views import news_list

urlpatterns = [
    path('news/', news_list, name='news_list'),
]

这里news/表示URL,访问该URL时会调用news_list视图。

9. 运行Django项目

在命令行中输入以下命令启动Django项目:

python manage.py runserver

然后在浏览器中访问http://localhost:8000/news/即可看到新闻条目的列表。

到这里,“Python Django教程之实现新闻应用程序”的完整攻略就结束了。如果还有问题,可以随时追问。

另外,关于示例,上述过程中已经包含了一个完整的示例,具有可操作性,如果需要更多示例,可以参考Django官方文档或者相关博客。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python Django教程之实现新闻应用程序 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • Django的ORM中表名与表中的字段名设置;

    表名设置: 在模型类的Meta设置db_table=”表名” 如: class Posts(models): posts_id=models.AutoField(primary_key=True); class Meta: db_table=”t_posts” 更多Meta属性请参照:https://docs.djangoproject.com/en/dev…

    Django 2023年4月11日
    00
  • terminal 报错:ImportError: Couldn’t import Django.

    1.问题   今天学习django,测试当前项目时遇到了莫名其妙的报错:    python manage.py runserver:ImportError: Couldn’t import Django. Are you sure it’s installed and available on your PYTHONPATH environment var…

    Django 2023年4月15日
    00
  • django drf框架自带的路由及最简化的视图

    针对该话题,我介绍一下关于Django DRF框架自带的路由和最简化的视图的完整攻略。 一、Django DRF框架自带的路由 在Django DRF框架中,提供了多种路由匹配方法,其中最常用的是DRF自带的路由匹配器。 首先,需要导入include和default-router两个路由相关的模块: from django.urls import path,…

    Django 2023年5月16日
    00
  • django基础知识之模型查询:

    查询集表示从数据库中获取的对象集合 查询集可以含有零个、一个或多个过滤器 过滤器基于所给的参数限制查询的结果 从Sql的角度,查询集和select语句等价,过滤器像where和limit子句 接下来主要讨论如下知识点 查询集 字段查询:比较运算符,F对象,Q对象 在管理器上调用过滤器方法会返回查询集 查询集经过过滤器筛选后返回新的查询集,因此可以写成链式过滤…

    Django 2023年4月13日
    00
  • Django中引入bootstrap的详细图文详解

    下面是Django中引入bootstrap的详细攻略和示例说明: 1. 安装Bootstrap 首先,我们需要安装Bootstrap。Bootstrap是一个开源的前端框架,提供了一系列易于使用的HTML、CSS和JavaScript库,可以快速构建美观的响应式网站和应用程序。 有很多种方法可以安装Bootstrap,例如从官方网站下载、使用CDN、使用NP…

    Django 2023年5月16日
    00
  • django 环境变量配置过程详解

    下面是关于“django 环境变量配置过程详解”的完整攻略: 什么是 Django 环境变量? 在开发 Django 项目时,我们需要进行一些环境变量的配置,这些环境变量通常包括数据库连接信息、邮件发送信息等。这些信息通常不方便直接写在代码中,因此我们需要将它们存储在环境变量中,便于项目管理、维护以及部署。 Django 环境变量配置的方法 方法一:使用 P…

    Django 2023年5月16日
    00
  • Django Admin 在内联中覆盖保存方法(admin.TabularInline)

    一  使用环境   开发系统: windows   IDE: pycharm     数据库: msyql,navicat   编程语言: python3.7  (Windows x86-64 executable installer)   虚拟环境: virtualenvwrapper   开发框架: Django 2.2 二 Django Admin 在…

    Django 2023年4月13日
    00
  • Pyinstaller打包django

    偶有特殊要求可能需要将django程序打包成exe可执行文件,方便在电脑直接点击运行。这里用的是打包python代码的常用库Pyinstaller. 虽然用Pyinstaller支持打包Django,但也存在一些坑,在此记录一下。 环境: Python 3.6 Django 2.0 Pyinstaller 3.4 打包开始之前,先确定写的django程序能否…

    Django 2023年4月11日
    00
合作推广
合作推广
分享本页
返回顶部