小程序后端Django框架搭建

admin 2024年12月24日11:04:11评论10 views字数 3170阅读10分34秒阅读模式
最近这几天准备弄小程序,准备用django框架做后端,今天搭建完成的步骤。
django框架:Python的WEB框架有Django、Tornado、Flask 等多种,Django相较于其他WEB框架其优势为:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等诸多功能。
小程序后端Django框架搭建

搭建 Django 后端环境包括安装 Python、安装 Django、配置数据库、以及启动开发服务器等步骤。下面是从头到尾搭建 Django 项目的过程。

1. 安装 Python 环境

Django 是基于 Python 的框架,因此你需要首先确保系统中安装了 Python。Django 官方推荐使用 Python 3.6 及以上版本。

1.1 检查 Python 是否已安装

打开终端,输入以下命令检查是否已安装 Python:

python3 --version  ##查看版本
小程序后端Django框架搭建

如果返回版本信息(如 Python 3.6.8),说明已安装。如果没有安装,可以根据不同操作系统下载并安装:

Python 官网下载:https://www.python.org/

1.2 安装 pip(Python 包管理工具)

Django 需要使用 pip 来安装。通常 Python 3 已自带 pip,如果没有,可以手动安装:

python3 -m ensurepip --upgrade

因为我的自带有pip我这里就不放图片了

2. 创建虚拟环境

为了确保项目的依赖包不会与系统的其他项目冲突,推荐为每个 Django 项目创建一个虚拟环境。

2.1 安装 virtualenv(如果未安装)

可以通过以下命令安装 virtualenv:

pip install virtualenv
小程序后端Django框架搭建

2.2 创建虚拟环境

在你的项目目录下创建一个虚拟环境:

mkdir aaa ##创建文件夹aaacd aaa  ##进入aaa文件夹virtualenv venv  ##开启虚拟环境
小程序后端Django框架搭建

2.3 激活虚拟环境

Linux/macOS:source venv/bin/activateWindows:venvScriptsactivate
小程序后端Django框架搭建

激活虚拟环境后,你会看到命令行提示符前面多了 (venv),说明虚拟环境已经成功激活。

3. 安装 Django

在虚拟环境中,使用 pip 安装 Django:

pip install django
小程序后端Django框架搭建

可以通过以下命令验证 Django 是否安装成功:

django-admin --version  ##查看版本
小程序后端Django框架搭建

4. 创建 Django 项目

创建一个新的 Django 项目,可以使用以下命令:

django-admin startproject myproject
小程序后端Django框架搭建

这将创建一个名为 myproject 的 Django 项目目录,包含项目的基本结构:

myproject/    manage.py    myproject/__init__.py        settings.py        urls.py        wsgi.pymanage.py:用于管理 Django 项目的命令行工具。settings.py:项目的设置文件,用于配置数据库、静态文件等。urls.py:定义 URL 路由。wsgi.py:用于与 Web 服务器通信。

进入项目目录:

cd myproject

5. 配置数据库

Django 默认使用 SQLite 数据库,但你也可以配置 MySQL、PostgreSQL 等其他数据库。以下示例将使用 SQLite(默认设置)。

5.1 修改数据库配置(如果使用 MySQL/PostgreSQL 等)

如果你希望使用其他数据库,可以在 settings.py 中的 DATABASES 配置项进行修改。例如,使用 MySQL:

DATABASES = {'default': {'ENGINE''django.db.backends.mysql','NAME''mydatabase(数据库名)','USER''myuser(用户名)','PASSWORD''mypassword(用户密码)','HOST''localhost','PORT''3306',    }}

安装 MySQL 依赖:

pip install mysqlclient
小程序后端Django框架搭建

登录数据库创建一个新库,有一些不知道自己数据库密码的,我这里用的安全模式重置数据库密码

sudo systemctl stop mysqld  ##停止 MySQL/MariaDB 服务sudo mysqld_safe --skip-grant-tables & ##以安全模式启动 MySQL/MariaDB,跳过权限表,后台运行mysql -u root  ##以 root 用户身份登录 MySQL/MariaDB 数据库,无需密码(由于跳过了权限验证)

数据库改密码

USE mysql;  ##使用mysql数据库SET PASSWORD FOR'root'@'localhost'= PASSWORD('需要更改的密码写括号里'); ##更改密码FLUSH PRIVILEGES; ##更新数据exit  ##退出

远程连接数据库

systemctl start mysqld.servicemysql -u用户 -p密码

增加一个数据库

show databases;  ##查看数据库create database django;  ##新建数据库 show databases;  ##查看数据库exit  ##退出
小程序后端Django框架搭建

最后查看有这个数据库就是弄好了

配置 PostgreSQL:

DATABASES = {'default': {'ENGINE''django.db.backends.postgresql','NAME''mydatabase(数据库名)','USER''myuser(用户名)','PASSWORD''mypassword(用户密码)','HOST''localhost','PORT''5432',    }}

安装 PostgreSQL 依赖:

pip install psycopg2

我这里数据库用的是mysql数据库

5.2 使用默认 SQLite 数据库

如果使用 SQLite,默认配置已经可以工作,你可以跳过修改数据库的步骤。

6. 运行数据库迁移

Django 使用迁移来管理数据库结构。首先运行以下命令以初始化数据库并应用默认迁移(即创建必要的数据库表):

python manage.py migrate
小程序后端Django框架搭建

7. 创建超级管理员

创建一个 Django 管理后台的超级管理员账户:

python manage.py createsuperuser
小程序后端Django框架搭建

按照提示输入用户名、电子邮件和密码。

8. 启动开发服务器

运行以下命令启动 Django 开发服务器:

python manage.py runserver

默认情况下,服务器将运行在 http://127.0.0.1:8000/。你可以通过浏览器访问这个地址,查看 Django 项目的默认欢迎页面。

如果是在本地用虚拟机搭建到这里就可以了,但是我用的服务器就必须让它在另一个IP上面跑

python manage.py runserver 0.0.0.0:8000

这样就可以在公网IP上面运行,如果不能请添加防火墙规则

# 检查 firewalld 状态sudo systemctl status firewalld# 如果 firewalld 启动,使用以下命令允许 8000 端口sudo firewall-cmd --zone=public --add-port=8000/tcp --permanent# 重新加载防火墙配置sudo firewall-cmd --reload
小程序后端Django框架搭建

总结

到此为止,已经完成了 Django 后端环境的基本搭建,包含了以下步骤:

安装 Python 和 pip。创建虚拟环境。安装 Django。创建 Django 项目并配置数据库。运行开发服务器。

通过这个过程,你可以开始构建自己的 Django 应用,添加功能模块,并进行开发和部署。

原文始发于微信公众号(信安一把索):小程序后端Django框架搭建

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年12月24日11:04:11
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   小程序后端Django框架搭建https://cn-sec.com/archives/3545027.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息