发布网友 发布时间:2024-09-29 12:25
共1个回答
热心网友 时间:2024-09-29 14:18
导读:很多朋友问到关于django如何做多个程序的相关问题,本文首席CTO笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!
django一个项目多个App项目搭建django可以在一个项目中存在多个app,如一个大门户网站中可以包含论坛,新闻等内容,其中每一个模块称之为一个App,也可以理解为一个个独立的小型项目最终集成在一个门户网站中最终呈现给用户
本次测试以python2.7
其次分别建立相应的App模块:todo,oa,web
如图所示:
在以上的配置中导入了include对配置进行包装
同时导入了index函数,index在todo,oa,web中的views文件分别建立
同时指定了一个打开的默认首页,即webapp下的index/pre
此时运行程序,页面如图所示
如果此时输入的路径为localhost:8000/web/inex,
localhost:8000/oa/inex,
localhost:8000/toto/index将得到不同app的展现,
django如果在多个app使用各自的用户多认证
这个不能再settings.py里面直接配置,配置了以后这个配置文件写的就是默认Auth系统了,想要用到各自的用户表来认证话,你在每个App的models.py和admin.py里面分别继承Django自带的Auth系统,fromdjango.contrib.authimportauthenticate,login,logout这句话就可以解决views里面的登录与退出;fromdjango.contrib.auth.modelsimportUser就可以继承User的models。
觉得好的话采纳一下哦
uwsgi启动多个django项目uwsgi配置文件HuayunTools.ini
nginx配置文件
uwsgi配置文件HuayunTools.ini
nginx配置文件
建好文件夹,所有ini文件放入/home/nginx/uwsgi文件夹,然后运行
宝塔面板部署django程序测试部署两个网站(在应用搜索,搜索然后安装就好了)
打开设置
我之前已经部署了一个,这是第二个
先暂停网站,然后点击设置
其他都是自动生成,最后一行是配置静态文件
映射成功后,在网站目录里会有一个
默认端口是80,如果不是你原来准备的端口。
那么可以先输入baidu.com添加,然后把默认的删除掉,再添加域名和你想设置的端口,然后把baidu.com删除掉
搞定之后,把网站目录改成你原来的程序目录
最后,在python项目管理器中重启刚设置完的项目
django+apache+ubuntu如何配置多个站点ubuntuapache服务上多站点的服务器配置
打开以下配置文件:
sudovi/etc/apache2/sites-enabled/000-default.conf
加入以下虚拟主机配置:
VirtualHost
DocumentRoot"/var/mysite1"
ServerName
/Virtualhost
VirtualHost
DocumentRoot"/var/mysite2"
ServerName
/Virtualhost
保存退出
最后,重启apache服务器:
sudoserviceapache2restart
结语:以上就是首席CTO笔记为大家介绍的关于django如何做多个程序的全部内容了,希望对大家有所帮助,如果你还想了解更多这方面的信息,记得收藏关注本站。