📜  Python| Django 新闻应用(1)

📅  最后修改于: 2023-12-03 14:46:20.592000             🧑  作者: Mango

Python | Django 新闻应用

介绍

Python | Django 新闻应用是一个基于 Django 框架开发的 Web 应用程序,旨在提供一个简单易用的新闻阅读平台。该应用程序使用 Django 提供的数据库 ORM 来存储数据,支持用户注册登录、发布新闻、点赞评论、收藏新闻等功能。

功能特性
  • 用户注册登录功能
  • 首页新闻列表,支持分页、筛选排序等
  • 支持搜索新闻,使用 Django 内置的搜索框架
  • 发布新闻,支持富文本编辑器(CKEditor)
  • 收藏新闻、点赞评论等
  • 用户个人中心页面,可以查看自己收藏和发布的新闻
开发环境
  • Python 3.x
  • Django 3.x
  • MySQL 5.x
使用方法
  1. 安装 Python 和 Django 以及必要的依赖库

    pip install django
    pip install mysqlclient
    pip install Pillow
    pip install django-crispy-forms
    
  2. 克隆该项目代码

    git clone https://github.com/your_username/your_repository.git
    
  3. 创建 MySQL 数据库,配置 settings.py 中的 DATABASES 选项

    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': 'news',
            'USER': 'your_username',
            'PASSWORD': 'your_password',
            'HOST': 'localhost',
            'PORT': '3306',
        }
    }
    
  4. 执行数据库迁移

    python manage.py migrate
    
  5. 启动开发服务器

    python manage.py runserver
    
常见问题
  • 如何修改管理员账号和密码?

在项目目录下的 manage.py 同级目录下执行以下命令:

python manage.py createsuperuser

该命令会提示输入管理员邮箱、用户名、密码等信息。

  • 如何部署到生产环境?

可以使用 uwsgi 和 nginx 等工具将 Django 项目部署到生产环境。具体细节需要根据服务器操作系统和部署环境进行调整。