virtualenv django之MySQL配置

环境:(ubuntu 16.04 virtualenv python3.5.2,django2.0)

一、MySQL安装

panda@ubuntu64:~sudo apt-get install mysql-server 
panda@ubuntu64:~sudo apt-get install mysql-client

这里写图片描述

panda@ubuntu64:~mysql -u root -p  #输入密码进入
mysql> show databases; #查看已有数据库
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.17 sec)

mysql> create database django;  # 为项目创建一个数据库做好准备
Query OK, 1 row affected (0.04 sec)

mysql> show databases; # 查看数据库,发现已经创建好名字为django的数据库
+--------------------+
| Database           |
+--------------------+
| information_schema |
| django             |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
5 rows in set (0.00 sec)
(env352) padna@GE60:~/env352/project$ pip3 install django #django2不支持python2.x了,pip 默认下载不支持python3版本,所以用pip3下载
(env352) panda@ubuntu64:~/env352/project$ django-admin.py  startproject mysite  # 创建django项目
(env352) panda@ubuntu64:~/env352/project/mysite$ python manage.py runserver  # 启动运行项目并成功

这里写图片描述

二、配置django-setting.py 的数据库

(一) 修改数据库设置

这里写图片描述

三 、报错解决及环境依赖安装

panda@ubuntu64:~/env352$ source bin/activate  #进入虚拟环境安装对应的mysql环境依赖包
(env352) panda@ubuntu64:~/env352$ sudo apt-get install libmysqld-dev  #在虚拟环境下安装
(env352) panda@ubuntu64:~/env352/project/mysite$ python manage.py runserver  # 报错,下面贴图片

这里写图片描述

(env352) panda@ubuntu64:~/env352/project/mysite$ pip install mysqlclient # python3.x不再是mysql-python 是mysqlclient!!!!很重要的知识点,不然一直报错,windons也是亲测mysqlclient有效!!
(env352) panda@ubuntu64:~/env352/project/mysite$ python manage.py runserver  # 报错缺少gcc等环境

这里写图片描述

(env352) panda@ubuntu64:~/env352/project/mysite$ sudo apt-get install python3-dev #一定要是python3-devel,因为我是python3.2.5版本
(env352) panda@ubuntu64:~/env352/project/mysite$ python manage.py runserver  # 但是数据没有迁移,项目自带的数据文件还没有迁移到mysql下的django

这里写图片描述

    mysql> use django;
    Database changed
    mysql> show tables;
    Empty set (0.00 sec) # (在这里看到数据库django里面还什么都没有)
(env352) panda@ubuntu64:~/env352/project/mysite$ python manage.py  migrate  #数据库迁移

这里写图片描述

mysql> show tables;
+----------------------------+
| Tables_in_django           |
+----------------------------+
| auth_group                 |
| auth_group_permissions     |
| auth_permission            |
| auth_user                  |
| auth_user_groups           |
| auth_user_user_permissions |
| django_admin_log           |
| django_content_type        |
| django_migrations          |
| django_session             |
+----------------------------+
10 rows in set (0.00 sec)   # (至此mysql-django配置完成)

四、 步骤简化总结(按顺序下载)

sudo apt-get install mysql-server  # 安装mysql服务器
sudo apt-get install mysql-client  #安装mysql客户机
mysql> create database django; #创建数据库
# 修改setting.py 下的DATABSASE
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql', # 1 把sqlite3改为mysql
        'NAME': 'django', # 2 数据库中创建的输数据库名字
        'USER': 'root',  # 3 我的用户名
        'PASSWORD': 'root', # 4 我的密码
        'HOST': '',  # 5 在本地可以不填,或者127.0.0.1
        'PORT': '',  # 6本地可以不填
    }
}
(env352)sudo apt-get install libmysqld-dev
(env352)sudo apt-get install python3-dev #一定要是python3-devel,因为我是python3.2.5版本
(env352)pip install mysqlclient
(env352)python manage.py  migrate  #数据库迁移
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
下面是一个基于Linux环境的Django网站部署示例教程: 1. 确保你已经完成了上一节中的环境配置MySQL安装步骤。 2. 在Linux服务器上创建一个新的目录,用于存储你的Django项目文件。假设我们将项目放在`/var/www/myproject/`目录下: ``` sudo mkdir /var/www/myproject ``` 3. 将你的Django项目文件复制到该目录下。你可以通过Git clone或者手动复制文件的方式。 4. 进入项目目录: ``` cd /var/www/myproject ``` 5. 激活虚拟环境(如果有): ``` source path_to_virtualenv/bin/activate ``` 6. 安装项目依赖: ``` pip install -r requirements.txt ``` 7. 配置Nginx服务器: - 安装Nginx: ``` sudo apt install nginx ``` - 创建一个新的Nginx配置文件: ``` sudo nano /etc/nginx/sites-available/myproject ``` - 在文件中添加以下配置(注意替换`your_domain`和`your_project_path`): ``` server { listen 80; server_name your_domain; location = /favicon.ico { access_log off; log_not_found off; } location /static/ { root your_project_path; } location / { include proxy_params; proxy_pass http://unix:/your_project_path/myproject.sock; } } ``` - 保存并关闭文件,然后创建一个符号链接: ``` sudo ln -s /etc/nginx/sites-available/myproject /etc/nginx/sites-enabled/ ``` - 检查Nginx配置是否正确: ``` sudo nginx -t ``` - 重新加载Nginx配置: ``` sudo systemctl reload nginx ``` 8. 配置Django项目的静态文件和数据库: - 收集静态文件: ``` python manage.py collectstatic ``` - 运行数据库迁移: ``` python manage.py migrate ``` 9. 运行Django项目的Gunicorn服务器: - 安装Gunicorn: ``` pip install gunicorn ``` - 启动Gunicorn服务器: ``` gunicorn myproject.wsgi:application --bind unix:/your_project_path/myproject.sock ``` 10. 现在,你可以通过浏览器访问你的Django网站,使用你的域名或服务器IP地址。 这就是一个基于Linux环境的Django网站部署示例。根据你的实际情况,可能需要根据项目的具体需求进行一些调整和修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值