安装LAMP可以修复Django/MySQL配置问题吗?

2024-06-17 13:38:11 发布

您现在位置:Python中文网/ 问答频道 /正文

请原谅我提出了一个很宽泛的问题,但我好像在兜圈子。你知道吗

我希望使用MySQL数据库构建/开发一个web应用程序,并将其托管在我的RPi上。你知道吗

在尝试这样做的过程中,我了解到我需要一个web服务器(apache2似乎是最近的一个),并且我需要创建一个application来连接它们。你知道吗

最初,我使用Python和Qt尝试构建一个应用程序作为界面,但发现事情并不简单,我使用Python/MySQL连接器等

几周后,我把事情联系起来,然后考虑建造它。很明显,由于框架的原因,像Flask&Django这样的选项更适合这个任务。你知道吗

当我通读Djanggurls教程时,我发现它很容易理解,所以我决定尝试一下,只需要努力取代他们的PythonAnywhere.com部署示例,使用我自己的服务器…………卡住了。你知道吗

我在我的笔记本电脑/开发环境中工作,但是服务器端没有正常工作。我知道这和MySQL有关,但我不能确定。你知道吗

有那么多不同的教程和命令要尝试,我已经记不清了,而且很多似乎已经过时了。你知道吗

然后我发现了关于LAMP的内容,这让我更加困惑,如果我一开始就知道的话,这听起来很理想,但是它不包括Django或Python,我需要(我认为)PHP,这样我就可以使用PHPMyAdmin来管理MySQL。你知道吗

有没有可能在我已有的东西上安装台灯? 它能解决服务器端MySQL的问题吗?你知道吗

编辑

我已经成功地安装了pymysql,当我尝试runserver时,在/etc/MySQL/my.cnf上出现了一个配置解析器错误 从/test_blog_app/blogpip list输出如下(我不知道大多数是什么):

automationhat (0.0.4)
blinker (1.3)
blinkt (0.1.0)
Cap1xxx (0.1.3)
chardet (2.3.0)
click (6.6)
colorama (0.3.7)
cryptography (1.7.1)
drumhat (0.0.5)
enum34 (1.1.6)
envirophat (0.0.6)
ExplorerHAT (0.4.2)
Flask (0.12.1)
fourletterphat (0.0.2)
gpiozero (1.4.0)
idna (2.2)
ipaddress (1.0.17)
itsdangerous (0.24)
Jinja2 (2.8)
keyring (10.1)
keyrings.alt (1.3)
lxkeymap (0.1)
MarkupSafe (0.23)
mcpi (0.1.1)
microdotphat (0.1.3)
mote (0.0.3)
motephat (0.0.2)
numpy (1.12.1)
oauthlib (2.0.1)
phatbeat (0.0.2)
pianohat (0.0.5)
picamera (1.13)
picraft (1.0)
piglow (1.2.4)
pigpio (1.38)
Pillow (4.0.0)
pip (9.0.1)
pyasn1 (0.1.9)
pycrypto (2.6.1)
pygame (1.9.3)
pygobject (3.22.0)
pyinotify (0.9.6)
PyJWT (1.4.2)
PyMySQL (0.7.11)
pyOpenSSL (16.2.0)
pyserial (3.2.1)
pyxdg (0.25)
rainbowhat (0.0.2)
requests (2.12.4)
requests-oauthlib (0.7.0)
RPi.GPIO (0.6.3)
RTIMULib (7.2.1)
scrollphat (0.0.7)
scrollphathd (1.0.1)
SecretStorage (2.3.1)
sense-emu (1.0)
sense-hat (2.2.0)
setuptools (33.1.1)
simplejson (3.10.0)
six (1.10.0)
skywriter (0.0.7)
sn3218 (1.2.7)
spidev (3.0)
touchphat (0.0.1)
twython (3.4.0)
urllib3 (1.19.1)
Werkzeug (0.11.15)
wheel (0.29.0)

Tags: django服务器web数据库应用程序flask服务器端mysql
2条回答

问题是,安装LAMP能解决我的MySQL/Django配置问题吗?答案是否定的。在顶部安装LAMP会让事情变得更复杂。你知道吗

1-安装了PyMySQL而不是MySQLdb(主要是因为我很难安装其他东西。
2-使用我的.cnf文件(根据不同的指南),并经过一点调整和修复打字错误,这似乎是可行的。
3-检查MySQL,相关db/表中有Django数据

据我所知,Django现在正在使用MySQL数据库。。。。。。你知道吗

我现在必须解决如何正确配置apache2,以便它可以为我服务Django,而不需要使用端口号。我四处寻找,并尝试了各种教程/命令,还没有成功,所以将发布另一个问题。你知道吗

最大的建议-始终检查此处的教程(或答案)日期,并始终尝试使用最新的教程。我花了无数个小时学习过时的教程

我不建议你用灯堆来达到你想要的效果。您已经选择python作为编程语言,选择django作为应用程序的框架。你知道吗

现在您需要面对系统管理部分。在阅读MySQL的时候,你经常会读到phpmyadmin,它是基于PHP的数据库服务器的图形用户界面。如果您想使用它,您需要PHP,没错,但是您也可以使用其他工具维护MySQL数据库。例如,名为mysqlMySQL Workbench的命令行客户机,安装在桌面上。你知道吗

当你开始钻研数据库的世界时,你会发现很多东西。但不要犹豫。官方文档有一个非常好的getting started部分。您只需要知道如何启动/停止服务器以及如何管理用户和权限。Django通常负责其他的事情。当然,更深入地了解SQL和数据库服务器是有用的,但最初并不需要,而且有很多开发人员不知道比我上面描述的更多的知识。你知道吗

您还可以在RPi上使用sqlite—它是一个基于文件的数据库,可以很好地与django配合使用,并且非常易于维护。如果您不期望高负载和大量的数据,它通常应该非常适合您的需要。而且不需要安装和维护数据库服务器。你知道吗

最后但并非最不重要的一点是,你需要一个为你的django应用服务的web服务器。在开发django时,它提供了一个内置服务器,使您的生活更轻松。但是在服务器(或RPi)上安装应用程序时,应该选择真正的服务器。对于python项目,我更喜欢nginx+uwsgi。但是你当然可以使用好的旧的apache2。django documentation是开始配置的好地方。你知道吗

相关问题 更多 >