有人可以解释我如何使用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
但它不会起作用..
答案 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)