我正在创建一个有4种类型用户的Django站点;
注意到我计划创建自定义界面而不使用内置管理界面.实现此用户结构的最佳方法是什么?我更喜欢使用Django的内置身份验证系统(管理密码salting和散列,以及会话管理等),但如果它是安全的并且生产就绪,我将愿意使用其他一些身份验证系统.
编辑:此外,我的计划是使用1个登录屏幕访问该网站,并利用权限和用户类型来确定每个用户的仪表板上可用的内容.
编辑:是否可以通过为每个用户类型使用应用程序来实现此目的,如果是这样,如何使用单个登录屏幕完成此操作.
首先,我工作的操作系统是Fedora 20.
似乎使用Django和Apache提到的每种方式都已弃用,或者根本没有文档.
我已经尝试过mod_wsgi,我已经安装了所有内容,但是文档存在冲突.一个人说你应该有一个django.wsgi(老Django有这个),最近的文档说你应该有wsgi.py. 我已经在httpd.conf文件中尝试了两种方法和各种不同的东西,没有任何作用,而且所有这些都与Forbidden一起回来了.此外,当只是尝试Hello World脚本时,它总是返回内部服务器错误.
然后我尝试了uwsgi.我可以使用它来获得一个uwsgi服务器,这似乎基本上与使用python3 manage.py runserver类似,所以我为Apache安装了mod_proxy_uwsgi模块,并且绝对没有使用它的文档,所以我刚刚在httpd.conf中执行了类似ProxyPass/wsgi // localhost:8000 /的操作.所有这一切也会返回内部服务器错误.
我想要的主要答案是:我究竟如何将使用Python 3的Django 1.6项目部署到Apache上?
我已经设置了一个简单的Web服务,python3 manage.py runserver
但仅使用它就可以正常工作,但是当我使用mod_wsgi将应用程序部署到Apache时,会出现以下错误:
(2003, "Can't connect to MySQL server on 'localhost' ([Errno 13] Permission denied)")
Run Code Online (Sandbox Code Playgroud)
我也尝试过使用服务器的名称,然后使用服务器的ip,它只是替换错误消息中的localhost。
这是导航到页面时的XML副本:http : //pastebin.com/QtRzi0X6
另外我想补充一点,我正在Fedora 20,Python3,Django 1.6和MariaDB上运行,另外我还在Django和python 3上使用了PyMySQL,因此它可以连接到MySQL