Ubuntu下搭建Linux+django+mysql环境

Ubuntu下搭建Linux+django+mysql环境

##

一,在 Ubuntu 22.04 搭建 Django 开发环境

1. 设置 Python

检查python版本

python

为了方便后续工作可以为 Python3 创建符号链接把 python3 配置为直接通过 python 命令调用。

使用以下命令为 Python3 创建一个符号链接:

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 1

2. Pip 包管理程序的安装与配置

使用 apt 命令安装 python3-pip:

sudo apt install python3-pip -y

检查 pip 的版本:

 pip --version

3. 使用 Virtualenv 安装 Django

安装 Python virtualenv 包:

 sudo pip install virtualenv

速度慢可换源

国内的一些源:

根据个人需要,选择合适的目录创建 Python 虚拟环境

创建 Python 虚拟环境:

cd ~/Workspace/Python/Virtualenv
  virtualenv env

env为环境名,自行更改

激活虚拟环境:

cd env
  source bin/active

安装Django 框架:

 pip install django

检查 Django 版本:

 django-admin --version

若想切换为正常的用户环境,可以使用以下的命令:

 deactivate

二,构建简单的项目

1. 创建工程项目

使用 django-admin.py 工具创建工程项目:

 django-admin startproject mysite

mysite为项目名

项目的文件结构如下:

img

  • manage.py : Django 项目里面的工具,通过它可以调用 Django Shell 和数据库等。

  • settings.py : 包含了项目的默认设置,包括数据库信息,调试标志以及其他一些工作的变量。

  • urls.py : 项目的 URL 声明,就像你网站的 “目录” ,负责把 URL 模式映射到应用程序。

  • init.py : 一个空文件,告知 Python 当前目录应被认为是一个 Python 包。

  • wsgi.py : 作为你的项目的运行在 WSGI 兼容的 Web 服务器上的入口。

2.配置mysql

apt install mysql-server
apt install mysqp-client

创建数据库

CREATE DATABASE database_name;

查询MySQL用户可以使用以下命令:

SELECT User, Host FROM mysql.user;

要更改用户密码,可以使用以下命令:

ALTER USER 'username'@'hostname' IDENTIFIED BY 'new_password';

将 "username" 替换为要更改密码的用户名, "hostname" 替换为用户主机名, "new_password" 替换为新密码。如果成功,命令将返回一个 "Query OK" 消息。需要具有更改用户权限的特权才能更改密码。

给mysql用户添加权限  FLUSH PRIVILEGES 为刷新权限

GRANT ALL PRIVILEGES ON *.* TO 'mysqluser'@'localhost';
FLUSH PRIVILEGES;

以下命令来检查授权:

SHOW GRANTS FOR 'mysqluser'@'localhost';

在MySQL中创建一个数据表,使用CREATE TABLE语句。例如:

CREATE TABLE users (
    id INT PRIMARY KEY,
    name VARCHAR(50),
    email VARCHAR(50),
    age INT
);

创建一个名为users的数据表,该数据表包含idnameemailage四个列,其中id为整数型、nameemail为字符串型、age为整数型,且id为主键。

给mysql数据表添加数据

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
	   (value1_2, value2_2, value3_2, ...),
       (value1_3, value2_3, value3_3, ...),
INSERT INTO users (id, name, email)
VALUES (1, 'John Doe', 'johndoe@example.com');

向名为users的数据表中添加一行数据,该行数据包含idnameemail三列,分别对应的值为1、"John Doe"和"johndoe@example.com",

查询数据表中的内容

SELECT * FROM users;

settings.py中的database 部分更改配置文件

  'default': {
    'ENGINE': 'django.db.backends.mysql',
    'NAME': 'mysql',
    'USER': 'root',
    'PASSWORD': 'root',
    'HOST': '127.0.0.1',
    'PORT': '3306',   
  }

执行python manage.py migrate 进行内容移植。

3. 运行服务器

切换到工程项目里,执行以下指令运行开发服务器:

 python manage.py runserver

然后打开浏览器,在地址栏输入 127.0.0.1:8000 访问站点。

img

出现小火箭就说明网页已经创建成功了。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值