Centos环境部署django项目的全过程(永久复用)

下面我将详细讲解Centos环境部署Django项目的全过程,并为您提供两个示例。

环境准备

首先需要安装CentOS操作系统,建议使用最新版本的CentOS 8。接着需要安装Python,由于Django项目需要Python2.x或Python3.x版本,建议安装Python3.x版本。通过以下命令安装Python3.x:

sudo yum install python3

安装完成后,可以通过以下命令确认Python3.x已成功安装:

python3 --version

Django项目的安装

1. 创建虚拟环境

为了提高开发效率并保证项目稳定性,建议在CentOS系统中创建一个Python虚拟环境,并在该环境中安装Django。可以使用以下命令创建虚拟环境:

sudo yum install python3-virtualenv
mkdir django_env
cd django_env
virtualenv env

2. 安装Django

进入虚拟环境后,可以通过以下命令安装Django:

source env/bin/activate
pip install django

3. 创建Django项目

安装完成后,在虚拟环境中通过以下命令创建Django项目:

django-admin startproject mysite

其中,mysite为你的项目名称,你可以根据自己的需求进行修改。

4. 运行Django项目

完成以上步骤后,你可以通过以下命令运行Django项目:

cd mysite
python manage.py runserver

两个示例

示例一:部署Django博客项目

  1. 部署完成环境后,在虚拟环境中通过以下命令安装blog项目所需的依赖:
pip install django==2.2
pip install markdown
pip install PyMySQL
pip install pycrypto
pip install Django-ckeditor
  1. 下载并解压blog项目源码,将其放置在虚拟环境的目录下。

  2. 将虚拟环境中的blog项目与Django项目重命名为同名,例如:

mv mysite blog
  1. 在虚拟环境中进入blog项目目录,创建数据库并同步数据:
python manage.py makemigrations
python manage.py migrate
  1. 创建超级管理员账号:
python manage.py createsuperuser
  1. 运行Django项目:
python manage.py runserver
  1. 在浏览器中访问http://127.0.0.1:8000/admin/,使用超级管理员账号登录,即可管理博客文章。

示例二:部署Django商城项目

  1. 部署完成环境后,在虚拟环境中通过以下命令安装商城项目所需的依赖:
pip install django==2.1
pip install PyMySQL
pip install pillow
pip install django-pagination
pip install django_simple_captcha
pip install xhtml2pdf
  1. 下载并解压商城项目源码,将其放置在虚拟环境的目录下。

  2. 将虚拟环境中的商城项目与Django项目重命名为同名,例如:

mv mysite shopping
  1. 在虚拟环境中进入商城项目目录,创建数据库并同步数据:
python manage.py makemigrations
python manage.py migrate
  1. 创建管理员账号:
python manage.py createsuperuser
  1. 运行Django项目:
python manage.py runserver
  1. 在浏览器中访问http://127.0.0.1:8000/admin/,使用管理员账号登录,即可管理商品信息。同时,在http://127.0.0.1:8000/shop/中可以访问商城首页。

以上就是Centos环境部署Django项目的全过程,并提供了两个示例供参考。希望能对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Centos环境部署django项目的全过程(永久复用) - Python技术站

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

相关文章

  • Django权限控制进阶

    一、一级菜单的排序 我们用字典存放菜单信息,而字典是无序的,当一级菜单过多时可能会出现乱序情况,因此需要给一级菜单排序 1.给一级菜单表的model中加一个weight权重的字段 ,权重越大越靠前 weight = models.IntegerField(default=1, verbose_name=’权重’) 2.应用有序字典存放菜单信息 引用: fro…

    Django 2023年4月12日
    00
  • django中的字段类型

    from http://www.cnblogs.com/lhj588/archive/2012/05/24/2516040.html Django 通过 models 实现数据库的创建、修改、删除等操作,本文为模型中一般常用的类型的清单,便于查询和使用: AutoField:一个自动递增的整型字段,添加记录时它会自动增长。你通常不需要直接使用这个字段;如果你…

    Django 2023年4月10日
    00
  • django框架之drf:3、API执行流程、Response源码剖析、序列化器的简介和使用、反序列化的校验

    Django框架之drf 目录 Django框架之drf 一、APIView执行流程 1、API执行流程总结(重点) 2、补充 二、Response源码剖析 1、Response类总结(重点) 三、序列化器的介绍和使用 1、序列化 2、反序列化 五、反序列化的校验 一、APIView执行流程 基于APIView+JsonResponse接口 通常在使用dja…

    Django 2023年4月10日
    00
  • [Django_1_0]初次见面

    文章将写安装和第一次使用时候的操作。文章是照着文档做的,但是以后的内容会有不一样。 安装 pip install django 我这里是使用python3的,也可以使用 pip3 install django 安装成功之后也可以通过 python3 -m django –version 查看版本,如果安装失败,则会返回 No model named dja…

    2023年4月9日
    00
  • django之froms组件

    一:froms组件的作用   在我们进行web端的开发的时候,常常用到对表单的数据的获取并发送给后台,无论是对通过from表单提交还是通过ajax提交。我们都免不了对表单输入框的数据进行获取,在后端对数据进行验证并把验证结果再返回前端页面。常常有些验证逻辑很繁琐,一个不小心可能会出错,大费心力。而djingo自带的from组件,可以对表单自动生成,表单数据验…

    Django 2023年4月12日
    00
  • Django之Form应用Bootstrap样式

    应用Bootstrap样式示例: <!DOCTYPE html> <html lang=”en”> <head> <meta charset=”UTF-8″> <meta http-equiv=”x-ua-compatible” content=”IE=edge”> <meta name=”v…

    Django 2023年4月10日
    00
  • Django踩坑之ExtendsNode: extends ‘base/base.html’> must be the first tag in the template.

    模板继承报错:extends ‘base/base.html’> must be the first tag in the template base.html如下: <!– {% load static %} {{name}} <img src=”{% static “images/test.jpg” %}” alt=”test-jpg…

    Django 2023年4月12日
    00
  • Django Form表单完整使用流程

    Django Form表单提供了一种把一系列HTML元素和逻辑操作封装为Python对象的方式,用于从用户那里收集数据的任务。 它是Django Web框架的一部分,并且是Web开发中最重要的组件之一。本文将提供完整的Django Form表单的使用流程,包括Form类的创建、表单页面的渲染、数据的验证和处理、以及数据的保存。 以下是Django Form表…

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