ubuntu Django mysql 入门

    xiaoxiao2021-03-25  91

    因为django自带的sqlite数据库存在一些缺陷具体可以参看http://blog.csdn.net/lifeiaidajia/article/details/8154440 简而言之,以下情况不适合使用django自带的sqlite 数据库。

    当有很多客户端要访问共享数据库时当服务器作为高流量网站使用时当有超大的数据集时,当需要较高的并发量时,

    下文简要记录django + mysql 在Ubuntu 15.10上的配置。


    ubuntu 安装MySQL数据库 参考http://blog.csdn.net/fighter_yy/article/details/40753889 使用以下命令可以完成安装:

      1. sudo apt-get install mysql-server   2. apt-get install mysql-client   3. sudo apt-get install libmysqlclient-dev   4. sudo apt-get install python3-pymysql

    如果使用的python 的版本为python2,则在安装python3-pymysql时将3去了,因为需要安装对应版本的mysql.具体原因我不知道。

    注意安装的过程中需要设置数据库的密码,记得设置一个容易记忆的密码,后期会使用到,不要忘记了。 检查是否安装成功:

    sudo netstat -tap | grep mysql

    通过以上的命令可以查看到mysql的socket是否处于监听状态,如果处于监听状态,则安装成功。如下图所示:

    通过命令mysql -u root -p使用数据库。 显示数据库的命令为:show databases; 使用数据库的命令为:use databasename; 创建数据库的命令为:create database databasename; 注意sql语句以分号结尾。


    Django的创建和配置 注意首先安装django。sudo pip install django 在命令终端通过import django 就能知道是否安装成功。如果出现如图所示的界面则为安装成功。

    >>> import django >>> django.get_version()

    创建django的命令:django-admin startproject projectname; 进入子目录:cd projectname; 创建应用程序:django-admin startapp appname; 此时的项目的树形结为

    johna@johna-Inspiron-N4030:~/xlx/sqltest0309$ tree . ├── blog │ ├── admin.py │ ├── models.py │ ├── tests.py │ └── views.py ├── manage.py └── sqltest0309 ├── settings.py ├── urls.py └── wsgi.py

    然后可以参考http://www.cnblogs.com/fengri/articles/django5.html,完成django框架配置mysql的工作。 具体来说在settings.py文件中修改installed_apps和DATABASES

    INSTALLED_APPS = ( 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'blog',# add app created by myself ) DATABASES = { 'default': { # 'ENGINE': 'django.db.backends.sqlite3', # 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), 'ENGINE': 'django.db.backends.mysql', 'NAME': 'fidodb', 'USER': 'root', 'PASSWORD': '123456', 'HOST': '', 'PORT': '', } }

    在blog.model文件中创建数据库表,简单创建的结果如下:

    from django.db import models class Employee(models.Model): name = models.CharField(max_length=20)

    在终端中更新数据库的信息python manage.py makemigrations 更新数据库:python manage.py migrate 在MySQL中查看表是否创建成功:show tables; 其中blog_employee表就是在django的model中创建成功的。 到这里就完成了django 配置MySQL的相关步骤。

    在win7上也一样的原理,win7可以直接参考http://www.cnblogs.com/fengri/articles/django5.html 只是MySQL的安装不一样,其他的步骤类似。

    转载请注明原文地址: https://ju.6miu.com/read-16874.html

    最新回复(0)