如何使用MySQL安装Django CMS

时间:2014-07-21 16:44:33

标签: django django-cms

有人可以解释我如何使用mySQL安装django cms,我接下来的说明

https://github.com/divio/django-cms-tutorial/blob/master/Step%201%20-%20Initial%20Setup.md

并成功安装了sqllite3的django-cms,但是当我尝试使用mySQL时,我遇到了错误。

Django CMS安装过程要求

数据库配置(URL格式)[默认sqlite://localhost/project.db]:如果我按回车它会用sqlite安装它,我需要键入什么来安装它与MySQL

我尝试了数据库配置(URL格式)[默认sqlite://localhost/project.db]:mysql:// localhost / django_db

但它不会起作用..

4 个答案:

答案 0 :(得分:3)

当我到达安装程序的那一部分时,我使用了这种连接字符串,它对我有用:

mysql://username:password@hostname/schema_name

答案 1 :(得分:1)

我遇到了同样的问题,并使用了@Tarek Kalaji的方法。

我的配置: 托管Ubuntu 18.04, 点19.2.3, djangocms-installer 1.2.0rc1, djangocms 3.6, django 2.1

我首先使用默认数据库设置通过安装程序安装了djangocms,因为此时所有其他对mysql的尝试都失败了。

然后我按照建议编辑了settings.py,将sqlite设置替换为:

DATABASES = {
    'default':
        {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': 'mytestdb',
            'HOST': 'localhost', 
            'USER': 'root', 
            'PASSWORD': 'mysqlpassword', 
            'PORT': ''
        }
}

我实际上是在虚拟机中使用mysql服务器,在其中创建了一个新的空数据库(例如mytestdb)。

以前,对我来说,更改“数据库”设置失败。我认为是因为我已经将内容迁移到sqlite数据库中。我建议在任何“ python manage.py migrate”调用之前一开始就设置mysql数据库。我当然会猜想,也可以使用数据库转储来转移内容,但是我没有将数据从sqlite迁移到mysql(或任何其他SQL)的经验。

但是,在我看来,以下步骤要简单得多。从根本上讲,它们只是您在任何Django mysql用例中所需要的。

pip install mysqlclient

pythong manage.py migrate

就是这样。

我也花了很多时间来解决这个问题。因此,我认为发布新帖子是个好主意。

答案 2 :(得分:0)

您可以使用默认的sqllite安装它,并使用示例名称' mytestdb'创建空数据库,安装后您可以直接更改settings.py

DATABASES = {
    'default':
        {
            'ENGINE': 'django.db.backends.mysql', #.sqlite3
            'NAME': 'mytestdb',
            'HOST': 'localhost', 
            'USER': 'root', 
            'PASSWORD': 'mysqlpassword', 
            'PORT': ''
        }
}

用django连接到mysql

sudo apt-get install git          # to install git

sudo apt-get install python-pip   # to install pip

sudo pip install Django           # to install Django to your system

之后你应该转到项目路径,然后执行以下命令,即' manage.py'文件

pip install mysql-python

最后,您可以毫无问题地同步数据库

python manage.py syncdb

这是同样的问题here我希望它有用......

答案 3 :(得分:0)

在我按照手工处方进行Djangocms安装之前,对我没有任何帮助,可以在这里找到:

Manual installation of djangocms

它对我有用,只需执行所有步骤即可。