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

yizhihongxing

下面是关于“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日

相关文章

  • 在Python的Django框架中更新数据库数据的方法

    在Python的Django框架中,更新数据库数据的主要方法有两种: 1. 使用查询集更新数据 我们可以使用查询集(QuerySet)操作数据库,对数据进行修改,然后使用 save() 方法保存到数据库中。 例如,如果我们想将一个 User 对象的 username 属性修改为 “new_username”,可以按照以下的步骤进行: 先根据 id 或者其他条…

    Django 2023年5月15日
    00
  • 杂记:Django和static,Nginx配置路径,json_schema

    前记:知识无处不在,要懂得珍惜,找到适合自己的方法高效地学习有价值的知识,不念过去,不畏将来。 Django对待静态资源,在非前后端分离时的常识 Django会对项目app下的static文件夹的静态资源进行收集,同名则按优先级指向,要自己加资源可以在settings.py的STATICFILES_DIRS进行额外指定,STATIC_URL=‘/static…

    Django 2023年4月10日
    00
  • 基于Django ORM、一对一、一对多、多对多的全面讲解

    基于Django ORM、一对一、一对多、多对多的全面讲解 什么是Django ORM Django是使用Python编写的一个开放源代码的Web应用程序框架,ORM(Object-Relational Mapping,对象关系映射)是一种程序设计技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。在Django中,ORM是Django模型组件的核…

    Django 2023年5月16日
    00
  • 『Django』第N+1节: Django自带的认证系统 – auth

    个人网站: lipeiguan.top以后会慢慢转移到个人网站, 欢迎大家收藏^ . ^ 写在前面 我们在开发一个网站的时候, 经常需要实现网站的用户系统. 这个时候我们需要实现用户注册、用户登录、用户认证、注销、修改密码等一系列功能. 如果我们都是自己实现的话, 不是不可以, 只是有些浪费时间.而Django则内置了一个用户认证系统 –> auth…

    Django 2023年4月10日
    00
  • 在Django中使用logging模块

    一、Django logging配置 1、在setting.py中配置 # 日志文件存放路径 BASE_LOG_DIR = os.path.join(BASE_DIR, “log”) # Logging配置 LOGGING = { ‘version’: 1, # 保留字 ‘disable_existing_loggers’: False, # 是否禁用Dja…

    Django 2023年4月16日
    00
  • Django项目-创建第一个页面

    创建了blog应用后,再创建页面 1.编辑应用blog下的views.py   每个响应对应一个函数,函数必须返回一个响应   函数必须存在一个参数,一般约定为request   每一个响应对应一个URL    from django.http import HttpResponse def index(request):   return HttpResp…

    2023年4月10日
    00
  • django – 总结 – redis缓存

    八、redis 补充- 操作 – 增删改查 对字典,重新设计结构,增删改查。 hmset  keys  hget   scan_iter  hgetall  import redis import json conn = redis.Redis(host=’140.143.227.206′,port=6379,password=’1234′) “”” —…

    Django 2023年4月13日
    00
  • Django之Auth模块 实现登录,退出,自带session 与认证功能的一个重要的模块

    Auth模板 1. 什么是Auth模块,有什么用? django的auth的模块的使用: auth 是集合注册,登录,注销,session 多个功能集合在一起的模块 2. 使用Auth组件的默认auth_user表常用操作 from django.contrib.auth.models import User # 1、创建普通用户 User.objects.…

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