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
速度慢可换源
国内的一些源:
-
豆瓣(douban) http://pypi.douban.com/simple/
根据个人需要,选择合适的目录创建 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为项目名
项目的文件结构如下:
-
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
的数据表,该数据表包含id
、name
、email
和age
四个列,其中id
为整数型、name
和email
为字符串型、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
的数据表中添加一行数据,该行数据包含id
、name
和email
三列,分别对应的值为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
访问站点。
出现小火箭就说明网页已经创建成功了。